比较运算符和逻辑运算符
1.比较运算符:
(1). ++和--在变量前后的问题:放在变量前:在执行的时候会先引用该变量并输出,之后再加或者减相应的值;
放在变量后,在执行的时候会先对变量进行加或者减相应的值的操作,然后再引用该变量并输出。
(2).字符串的比较:比较ASCII的顺序,从第一个开始比较
48:从0开始 65:从A开始 97:从a开始
(3)undefined = undefined 结果是 true,其它的也是true
(4)但是,NaN不等于任何东西,包括自己 NaN == NaN结果是false;
2. 逻辑运算符:&&(与) ||(或) !(非)
(1) &&:求结果,一定会返回结果。
1) 当第一个表达式布尔值为false的时候,就返回第一个的值。
先看a && b前面第一个表达式a转换成布尔值是否为真,如果为真,那么它会看第二个表达式b转换为布尔值的结果,然后如果只有两个表达式,那么只要看到第二个表达式就可以返回该表达式的值。如:1 && 2+2结果是4。
2)当第一个表达式布尔值为false的时候,就返回第一个的值。如 0 && 2+2结果是0。
3)当有三个或多个表达式的时候,按照这个规则依次看。
(2.) 转换成布尔值为false: undefind,null,NaN, “”,0,false。
(3.) 短路语句:如果前面是真,则打印。2 > 1 && document.write(“正确”);(如果2>1,那么就打印 正确)。
(4.)||:碰到真就停。先看第一个是不是真,如果是真的话就不看后面的了。如 1 || 3结果是1.
(5.) !:转换成布尔值之后取反;两个!!也是一样算,反了之后再反。

条件语句,循环语句
1. parseInt document.prompt("input")):弹出一个输入框,分号里的input是提示框默认的值
2. 条件语句:if(条件判断){执行语句)else if{执行语句}
3. 循环语句:
for(初始语句;条件表达式;每次循环后必执行的语句)
while(条件判断){执行语句;每次循环后必执行的语句}
do{执行语句} while {条件判断};(注:后面有分号。不管条件是否满足都会执行一次)