JS类型转换

首先我们要知道,在JS中类型转换只有三种情况,分别是:

  1. 转换为布尔值
  2. 转换为数字
  3. 转换为字符串
原始值 转换目标 结果
nullundefined 布尔值 false
string 布尔值 除了空串''其他都转为true
number 布尔值 除了NaN-00其他都转为true
symbol 布尔值 true
引用数据类型 布尔值 true
nullundefinednumberboolean 字符串 null'null'
undefined'undefined'
123'123'
true'true'
symbol 字符串 symbol无法进行运算,但是可以调用String(sym)或者sym.toString()显示转化为字符串
Symbol()'Symbol()'
Symbol('hello')'Symbol(hello)'
数组 字符串 []''
[1]'1'
[1, 2]'1,2'
对象 字符串 '[object Object]'
函数 字符串 在这里插入图片描述
|
在这里插入图片描述
正则表达式 字符串 '/\d*/ig'
Date 字符串 'Mon Sep 23 2019 15:02:42 GMT+0800 (中国标准时间)'
null 数值 0
undefined 数值 NaN
string 数值 '123'123
'123a'NaN
boolean 数值 true1
false0
symbol 数值 报错
数组 数值 []0
[123]123
['123']123
['123a']NaN
其他情况为NaN
Date 数值 1 + date"1Mon Sep 23 2019 15:18:52 GMT+0800 (中国标准时间)"
1 - date—--1569223132245
其他引用数据类型 数值 NaN

你可能感兴趣的:(JavaScript)