布尔型
可以参与算法来看
false 当1看
true 当0看
undefined
和字符相加时 例子:
var x;声明变量没赋值就等于undefined
console.log(x+'pink');返回undefinedpink
任何类型和字符串相加都会变成字符串类型
和数字类型相加时 例子:
console.log(x+1);返回NaN
null
和字符相加时:
和上面一个
和数字类型相加:
var x = null;
console.log(x+1);返回1
拓展小知识:
数字类型和字符串比较时 例:
var num1= 1;
var num2= '1';
console.log(num1<num2); 返回true
存在隐式转换,会把字符串型转换成数字类型比较
转成number类型:++/--(自增自减运算符) + - * / %(算术运算符) > < >= <= == != === !=== (关系运算符)
字符串类型和字符串类型比较时 例:
var num1 = '11'
var num2 = '12'
console.log(num1>num2)
字符串和字符串比较,是一位一位比较的,比如'11'>'12' 第一位都是1,然后用第二位比较
递增递减小知识
++or--
前置:++a 口诀:先加一,后返回值
后置:a++ 口诀:先返回值,后加一
单独使用时都一样,和其他运算符一起使用时看口诀