数据类型的转换、运算符

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

	+
		+可以对两个值进行加法运算,并将结果返回
		如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回
		任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
	-
		- 可以对两个值进行减法运算,并将结果返回
	*
		* 可以对两个值进行乘法运算
	/
		/ 可以对两个值进行除法运算
	%
		% 取模运算(取余数)

猜你喜欢

转载自blog.csdn.net/peichaohang/article/details/85728607