1.在js中所有的数值都是number类型,包括整数和浮点数(小数)
/*在js中所有的数值都是number类型包括整数和浮点数(小数)*/
可以使用一个运算符typeof,来检查一个变量类型
语法:typeof变量
例:console.log(typeof a);
检查字符串时,会返回string
检查数值时,会返回number
/*可以使用一个运算符typeof来检查一个变量类型语法:typeof 变量例:console.log(typeof a);检查字符串时,会返回string检查数值时,会返回number*/
is中可以表示的数字的最大值
Number.MAX VALUE
1.7976931348623157e+308
console.log(Number.MAX VALUE);
a=Number.MAX VALUENumber.MAX VALUE,
console.log(a);输出结果infinity 无穷大
如果使用Number表示的数字超过了最大值,则返回一个Infinity 表示正无穷
最小值a=-Number.MAX VALUENumber.MAX VALUE;输出结果-Infinity 为负无穷
a = Infinity 表示一个字面量
使用typeofa检查Infinity 也会返回number
/*js中可以表示的数字的最大值Number.MAX_VALUE1.7976931348623157e+308console.log(Number.MAX_VALUE);a=Number.MAX_VALUE * Number.MAX_VALUE;console.log(a); 输出结果infinity 无穷大如果使用Number表示的数字超过了最大值,则返回一个Infinity 表示正无穷最小值a=-Number.MAX_VALUE * Number.MAX_VALUE; 输出结果-Infinity 为负无穷a = Infinity 表示一个字面量使用typeof a 检查Infinity 也会返回number*/
NaN是一个特殊的数字,表示 notanumber
var a='abc'*'abc'输出结果NaN
使用typeof检查NaN也会返回number在js中整数的运算基本都可以保证精确性
var a=65435454+231232132
console.log(a)
在js中如果使用浮点数进行运算,可能得到
-个不精确的结果!
所以千万不要使用js进行对精确度要求比较高的运算
varc=0.1+0.2
console.log(c)
/*NaN是一个特殊的数字,表示 not a numbervar a='abc' * 'abc' 输出结果NaN使用typeof 检查NaN也会返回number*//*console.log(Number.MIN_VALUE); 输出结果5e-324*//*在js中整数的运算基本都可以保证精确性var a=65435454 + 231232132console.log(a)在js中如果使用浮点数进行运算,可能得到一个不精确的结果所以千万不要使用js进行对精确度要求比较高的运算var c = 0.1+0.2console.log(c)*/
2.Boolean 布尔值:
布尔值只有两个,主要来做逻辑判断
true -表示真
false -表示假
使用typeof检查布尔值时,会返回boolean
Boolean 布尔值布尔值只有两个,主要来做逻辑判断true -表示真false -表示假使用typeof检查布尔值时,会返回boolean
3.NuI(空值)类型的值只有一个 就是nullnull这个值专门用来表示一个为空的对象使用typeof检查一个null的值时,会返回一个object
Null(空值)类型的值只有一个 就是nullnull这个值专门用来表示一个为空的对象使用typeof检查一个null的值时,会返回一个object
4.Undefined(未定义)类型的值只有一个,就是undefined
当生命一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查一个undefined时也会返回一个undefined
Undefined(未定义)类型的值只有一个,就是undefined当生命一个变量,但是并不给变量赋值时,它的值就是undefined使用typeof检查一个undefined时也会返回一个undefined