1.if条件中:
> >= <= !
==比较,相同数据类型直接比较,不同数据类型,默认转换规则
===严格比较,数据类型和值必须完全相同,返回true
+ - * / &&并且 ||或者 不等于!= == !== ===
一个值:直接判断真假 false:NaN、0、''、null、undefined
2.三元运算符
条件?条件成立执行的代码:条件不成立执行的代码
:void 0;
3.&&如果两边为具体的值
如果第一个为真 返回第二个
如果第一个为假 返回第一个
3.||如果两边为具体的值;
如果第一个为真 返回第一个
如果第一个为假 返回第二个
4.应用于不同情况的判断
switch(变量){
case 值1:
变量===值1成立执行的代码;
break;//阻断代码
case 值2:
变量===值2成立执行的代码;
break;//阻断代码
......
default:
以上条件都不成立执行的代码;
}
5.==数据类型的默认转换
对象==对象 false (如果两个对象指向一个空间--》true)
对象==字符串 对象转为字符串 .toString()
对象==布尔 都转为数字
对象==数字 都转为数字
字符串==数字 都转为数字
字符串==布尔 都转为数字
布尔==数字 布尔转数字
null==undefined true
[]==false true
![]==false true
null或者undefined 和其他任何值比较都不相等false
对象-->字符串-->数字
转换为字符串 要转换的内容.toString()
布尔--》数字
转为数字 Number(要转换的内容)
7.for循环
1)初始值 2)条件 3){循环体} 4)累加 循环结束:不满足条件 循环体遇到两个关键字:break continue break:跳出整个循环 continue:本轮循环体后面的不再执行,继续累加,继续下一轮循环
8.自执行函数写法
;(function(a,b){ alert(123) })(1,2) +function(){}() ~function(){}() !function(){}() -function(){}()
9.对象数据类型和函数数据类型创建
1、对象数据类型创建的三步: 1)开辟一个空间地址 2)将对象的属性名和属性值保存在空间中 3)把空间地址赋值给对象名 2、创建函数的三步: 1)开辟一个空间地址 2)把函数体中的代码以字符串的形式存储在空间中 3)把空间地址赋值给函数名 2、执行函数: 把函数体中字符串变为js代码从上到下执行 函数执行的时候会形成一个私有作用与,保护里面变量不会被外界干扰,把函数执行的这种机制叫做闭包。