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

浙公网安备 33010602011771号