数据类型部分

101 阅读1分钟

布尔型

可以参与算法来看

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++ 口诀:先返回值,后加一

单独使用时都一样,和其他运算符一起使用时看口诀