一.错误
(1).语法错误(SyntaxError)
(2).通用错误(ReferenceError)
二.运算符
(1).运算符优先级
(2).+运算符
var c='c'+undefined;//cundefined
(3)./运算符
(4).交换值问题:
var a = 1;
var b = 2;
var c = a;
var a = b;
var b = c;
方法2:
var a=b+a;
var b=a-b;
var a=a-b;
(5).++ --
var a=5;
var b= a--+a++;
console.log(a,b);//5,9
var a=5;
var b= --a+a++;
console.log(a,b);//5,8
(6).比较运算符
- 有:> < >= <= == === != !==
- 相等时不看数据类型
- 全等是需要看数据类型是否相等
- NaN与包括自己在内的任何东西都不相等
- 当number与string比较则先需要将 string转换为number
- val bool=a>b :false
- 1.5>11 :false
- 字符串相对应的ASCII码(字符相对应得十进制码)多个字符的,从左到右以此对比,直到比较出ASCII的大小为止
三.判断分支
(1).switch:
switch(){
case: ' '
break;
deafault:' '
}
(2).利用switch变换为if:
switch(true):{//此处必须为true不能为1
case c >= 90 && c <= 100:
break;
}
四.逻辑运算符
(1).与&& 或|| 非!
(2).undefined,null ,NaN,“”,0,false 除去这些全部都为True
(3).解析&&:
var a = 1 && 2 && undefined && 10 :undefined