Number
在JS中所有的数值都是Number类型,包括整数和浮点数(小数)
表示的数字的最大值:Number.MAX_VALUE
大于0的最小值:Number.MIN_VALUE
如果使用Number表示的数字超过了最大值,则会返回一个:
- Infinity 表示正无穷
- Infinity 表示负无穷
检查数据类型用:typeof
NaN:是一个特殊的数字,表示Not A Number
使用typeof检查一个NaN也会返回number
Boolean
布尔值只有两个:
- true表示真
- false表示假
- 使用typeof检查一个布尔值时,会返回boolean
Null
Null(空值)类型的值只有一个,就是null
- null这个值专门用来表示一个为空的对象
- 使用typeof检查一个null值时,会返回object
Undefined(未定义)
类型的值只有一个,就undefind
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查一个undefined时也会返回undefined
强制类型转换
1、字符串用:String()进行转换
调用String()函数,来将a转换为字符串
a = 123;
a = String(a);
2、数值类型转换为Number
方法一:
- 使用Number()函数
- 字符串 --> 数字
1.如果是纯数字的字符串,则直接将其转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔 --> 数字
true 转成 1
false 转成 0
- null --> 数字 0
- undefined --> 数字 NaN
方法二:
- 这种方式专门用来对付字符串
- parseInt() :把一个字符串转换为一个整数
- parseFloat() :把一个字符串转换为一个浮点数
3、其他类型转换为Boolean
将其他的数据类型转换为Boolean
使用Boolean()函数
- 数字 ---> 布尔
- 除了0和NaN,其余的都是true
- 字符串 ---> 布尔
- 除了空串,其余的都是true
- null和undefined都会转换为false
- 对象也会转换为true
运算符
运算符也叫操作符
通过运算符可以对一个或多个值进行运算,并获取运算结果
比如:typeof就是运算符,可以来获得一个值的类型,它会将该值的类型以字符串的形式返回
"number" "string" "boolean" "undefined" "object"
算数运算符
当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算
任何值和NaN做运算都得NaN
+
+可以对两个值进行加法运算,并将结果返回
如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回
任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
-
- 可以对两个值进行减法运算,并将结果返回
*
* 可以对两个值进行乘法运算
/
/ 可以对两个值进行除法运算
%
% 取模运算(取余数)