1、基本类型:数字类型number、字符串类型string、布尔类型boolean、空型null、未定义undefined、唯一值symbol(ES6)
2、引用类型:数组array、函数function、对象object、set(ES6)、map(ES6)
typeof 变量 : 返回值就是变量的数据类型
1、十进制 0-9
2、八进制 0-7
3、十六进制 0-9 a-f
4、科学计数法
5、浮点数的相加可能会出错,0.1+0.2 不等于0.3的原因是转换成二进制时是个近似值、
6、最大值 Number.MAX_VALUE 最小值 Number.MIN_VALUE 正无穷Infinity 负无穷 -Infinity
1、数值
2、非数值 NaN not a number 特点:与任何值都不相等,包括它本身
// 1、
var count_1 = 10.24
console.log(count_1) //10.24
console.log(typeof count_1) //number
// 2、
var eightNum1 = 07
console.log(eightNum1) //7
var eightNum2 = 011
console.log(eightNum2) //9
var eightNum3 = 025
console.log(eightNum3) //21
console.log(typeof eightNum3)
// 3、
var sixteen_1 = 0x9
console.log(sixteen_1)
var sixteen_2 = 0xa
console.log(sixteen_2) //10
var sixteen_3 = 0x2a
console.log(sixteen_3) //42
console.log(typeof sixteen_3)
// 4、
var num1 = 2e3
console.log(num1) //1000
var num2 = 1e-2
console.log(num2) //0.01
console.log(typeof num2)
// 5、
var float1 = 0.1
var float2 = 0.2
console.log(float1 + float2)
console.log(typeof float1)
// 6
console.log(Number.MAX_VALUE)
console.log(Number.MIN_VALUE)
console.log(Infinity)
console.log(-Infinity)
console.log(
typeof Number.MAX_VALUE,
typeof Number.MIN_VALUE,
typeof Infinity,
typeof -Infinity
)
console.log(NaN)
console.log(typeof NaN) //number
console.log(1 == 1)
// console.log(1 == 2)
console.log(2.2 == 2.2)
console.log('我' == '我')
console.log(NaN == 2.3) //false
console.log(NaN == NaN) //false
var str = 'web前端'
console.log(isNaN(str)) //true
console.log(isNaN(NaN)) //true
console.log(isNaN(10.23)) //false