JavaScript——基本语法
JavaScript的宿主环境有多种,最常见的就是浏览器,另外还有服务器,也就是Node项目
-
语句和变量
变量赋值的时候 忘了写var命令, 语句也是有效的 ,但是不写var命令容易出错,赋值的时候第二次重复赋值会覆盖第一次的赋值
-
标识符
大小写敏感。首字符:字母-$-下划线。中文也可以作标识符
-
注释
单行用// 多行用/* */
JS兼容HTML代码的注释
-
区块
区块是指JS中的大括号{},但区块对var命令并不生效
-
条件语句
-
if语句
布尔值:true ,false。
if(布尔值)语句;
如果布尔值为true,则执行紧跟的语句,如果为false,则跳过语句;
if(布尔值){语句;}
不过一般if语句后最好加个代码区块{},方便插入语句
if的表达式中优先采用严格相等运算符===,而不用相等运算符==
-
if...else语句
if(){ 满足条件时执行的语句} else{不满足条件是执行的语句}
if (布尔值) 语句; // 或者 if (布尔值) 语句;
else只执行离他最近的那个if
-
switch语句
当使用多个if...else语句时用switch语句更方便
switch (fruit) { case "banana": // ... break; case "apple": // ... break; default: // ... }
上面代码根据变量fruit的值,选择执行相应的case。如果所有case都不符合,则执行最后的default部分。需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。
- 三元运算符
(条件)?表达式1:表达式2
如果条件为true,则执行表达式1的值,否则执行表达式2的值
var myVar; console.log( myVar ? 'myVar has a value' : 'myVar do not has a value' ) // myVar do not has a value
-
-
循环语句
-
while 循环
while语句是由一个循环条件和一个代码区块组成,只要条件为真,则不断循环执行代码块
while(条件) 语句; 或 while(条件){语句;}
条件是一个表达式,必须放在圆括号内,代码块中如果只有一个语句,可以不加大括号,否则必须加上大括号
只要条件为真(true)则一直循环下去
-
for循环
for(初始化表达式;条件;递增表达式) 语句
for (初始化表达式; 条件表达式; 递增表达式) { 语句 } //括号内有三个表达式,三个语句。
初始化表达式:确定循环变量的初始值,在循环开始时只执行一次
条件表达式:每轮循环开始时,都要执行这个表达式,只有条件为真,才能继续循环
递增表达式:每轮循环的最后一次操作,通常用来来递增循环变量
所有的for循环都可以改成while循环
-
do...while循环
do 语句 while (条件); // 或者 do { 语句 } while (条件);
var x = 3; var i = 0; do { console.log(i); i++; } while(i < x);
先执行一次循环体,再判断循环条件
-
break和continue
break可以跳出代码块,结束循环
continue是跳出本次循环,然后回到头部,继续下一次循环
-
标签(label)
label: 语句
标签相当于定位符,用于跳转到程序的任意位置
标签可以是任意的标识符,,但不能是保留字,语句部分可以使任意语句
标签通常与break,continue语句配合使用,用于跳出特定循环
top: for (var i = 0; i < 3; i++){ for (var j = 0; j < 3; j++){ if (i === 1 && j === 1) continue top; console.log('i=' + i + ', j=' + j); } } // i=0, j=0 // i=0, j=1 // i=0, j=2 // i=1, j=0 // i=2, j=0 // i=2, j=1 // i=2, j=2
参考链接:JavaScript 标准参考教程(alpha)
-