-
一切数据结构都可以比较
-
字符串之间的比较,比较的是ASCLL码
-
ascllI码是7位二进制数,ascllII码是8位二进制数
-
非数(NaN)不等于任何东西(包括自己)
-
逻辑运算符
(1) 与运算(&&)(碰到假就停)
① 与运算会先看它最前面的表达式转化为Boolean是否为真,如果为真,则向后继 续看,如果只有两个表达式,那么返回第二个表达式的值;如果有多个表达式,在看到最后一个表达式之前,如果返回都是真,那么最终返回最后一个值;如果途中遇到返回的为假,则返回该表达式的值,后面的不看(包括第一个) ② 与运算可以用于截断功能,例如:要执行一个语句,这个语句里面要用到data这个数据,首先我们要判断这个数据有没有意义,看他是不是空的,如果为空,下面的语句就不能执行;因此语句就可以这么写: data && 执行语句
(2) 或运算(||)(碰到真就停)
① 或运算从最前面的表达式开始,遇到其表达式转化为Boolean为真,则返回该表达式的值(包括第一个);遇到假,则继续往后看,直到遇到真;如果所有的表达式都为假,则返回最后一个 ② 用于兼容浏览器写法
(3)非运算(!)
① 将其表达式转化为Boolean,再取反
(4)补充说明:如果与(&&),或(||),非(!)在一起运算,运算顺序为:非(!),与(&&),或(||)
-
转化为Boolean为false的值有:undefined,null,””,false,0,NaN;除这六个值外,其余的值转化为Boolean值都是true
-
条件语句
(1)if和else之间是互斥的,二者不能同时满足
(2)If语句和&&之间的转化,如:
if( 1 > 2 ){
document.write(‘你好’);
}
=== 1 > 2 && document.write(‘你好’);
- 循环语句
1)while循环底层机制就是for循环,如:
while(条件){ for( ;条件; ){
===
} }