JS的基本语法


前阵子学习了JS语法,列举几个简单的JS基本语法

1.表达式和语句

js的表示和语句为: 1+2表达式的为3 add(1,2)表达式的值为函数的返回值 console.log表达式的值为函数本身 注意JS中返回值和值不一样,只有函数才有返回值   var a=1 是一个语句 二者的区别:1.表达式一般都有值,语句有也可能没有 2.语句一般会改变环境(声明、赋值);但以上两句话也并不绝对  

2.标识符的规则

规则:第一个字母可以是Unicode字母或$或_或中文,后面的字符,还可以有数字 举例当变量名是标识符时: var _ =1 var $ =1 var ______=1 var 你好='hi' 注意:JS对大小写敏感 var A=1 和 var a=1 不一样  

3.if else语句

if else 意为:如果,那么;或者 if else语句的语法: if(表达式){ 语句1 }else{ 语句2} 注意:在if else 语句中表达式一定要用=== 三等于来进行判断,不要用== 而等于,==有BUG  

4.while/ for语句

while 循环 意为 :当...时 while 语句的语法: while(表达式){ 语句 } 判断表达式的真假,当表达式为真,执行语句,执行完再判断表达式的真假,循环 当表达式为假,执行后面的语句 举例: let i=0 //初始化 while(i<10){ //判断 console.log(i) //循环体 i=i+1 //增长 } 在while循环中 以上语句体有一个没写都会造成死循环 ---------------------------------------------华丽的分割线----------------------------------------------------- for循环 for循环是while循环的方便写法 语法: for(语句1;表达式2;语句3{ 循环体 } 先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面的语句  

5.break 和 continue

break:跳出循环 break用来跳出循环,常见在switch循环中,但switch循环使用的并不多 如: switch (fruit){ case "banana"; //.. break; case "apple" //... break; default; //... } break; 大部分时候,省略break你就完了 少部分时候,可以利用break ---------------------------------------------华丽的分割线----------------------------------------------------- continue 大部分时候,省略break你就完了r)的一个迭代,如果发生指定的条件。然后继续循环中的下一个迭代。 如: for (i = 0; i < 10; i++) { if (i === 3) { continue; } text += "数字是 " + i + "
"; }

6.label

JS中,使用 label 语句可以为一行语句添加标签,以便在复杂结构中,设置跳转目标。语法格式如下: foo:{ console.log(1); break foo; console.log('本行不输出'); } console.log(2); 下面有道经典的面试题如: { foo:1 } 这是个什么东东? 注意:foo:1在firefox里面只是一个标签不是一个对象,foo就是一个label ,而1就是他的语句!