语句
一、相等的判断
赋值的判读永远是true
Nan不是数字但是是数字类型把一个字符串强制转化为数字,时会出现不是数字但又属于数字类型如果一个值是true、flase则转为1/0再进行比较(即只有“”==true,里面的不是1输出结果既是flase)
如果一个是null,一个是undefined结果为true
二、流程控制语句
类似于盖房子用的砖头(变量)、水泥(运算符)、控制语句(关系)
if("2")是强制将字符串“2”转化为true
任何字符串通过布尔强制转化输出结果都是true
1、if (condition){}//true
else{}//flase
其中condition可以是任意表达式,结果不一定是布尔值,JavaScript解释器会自动调用Boolean()将表达式结果转为布尔值,如果表达式为真执行第一个代码块内语句,如果为假执行第二个代码块内语句
只有一条语句的时候代码块不是必需的,出于维护性考虑我们建议添加
if语句可以单独使用,也可以和多个else连续使用
2、lable
3、switch如果if else有多层嵌套,可用switch,实际是if的简化版
4、while
(condition)(如果是真的,执行内容)
用while时一定要有停止执行的命令,否则会持续循环
5、do- while
后测试循环语句,先do{}再while{};先做再判断,如果条件满足,再做一次,再判断
6、for循环
for(var i = 10; i > 0; i--){
console.log(i);
}
7/for-in循环对于对象来说,是无序的,
8、break和continue
break 用于强制退出循环体,执行循环后面的语句
continue 用于退出本次循环,执行下次循环
9、with
三、函数和作用域
function是声明函数的关键字,dosomething类似于选择器的名字
function doSomething(){ statement1; statement2; statement3;}
这样每次想实现功能的时候我们就调用一下函数就可以了,调用函数通过函数名称()
的形式调用
doSomething();
函数表达式
var printName = function(){
console.log('Byron');
};
arguments
是天然的不用定义的,就可以直接调用,类似于一个数组