逻辑运算符:
返回值是Boolean类型,一般连接多个比较表达式;
与(&&):当所有表达式都返回true时,结果才为true,即是遇false则false;
或(||):当所有表达式都返回false时,结果才为false,即是遇true则true;
与(&&)也称短路与,意思是当遇到第一个为false的表达式时,该后面的表达式不再执行,结果直接返回false;
或(||)也称短路或,意思是当遇到第一个为true的表达式时,该后面的表达式不再执行,结果直接返回true;
if(判断条件){};
判断条件转换--->Boolean类型:
当判断条件为 数字 0 时,转化为 false
当判断条件为 非 0 数字时,转化为 true
当判断条件为 空字符串 时,转化为 false
当判断条件为 非空字符串 时,转化为 true
当判断条件为 object 时,转化为 true
当判断条件为 undefined 或 null 时,转化为 false
隐式转换:
数学运算:
false ----> 0;
true-----> 1;
+ 运算:当单独使用时表示隐式转换,能转为数字类型则转,不能转则转成 NAN
eg:
var a = "123abc"; console.log(typeof(+a)); //NaN console.log(typeof("11" + 11)); // 1111 //字符串与任何类型数据相加都是字符串的拼接