1、JS类型转换共有三种情况:
- 转换为布尔值
- 转换为数字
- 转换为字符串
2、类型转换表格:
原始值 | 转换目标 | 结果 |
number | 布尔值 | 除了0、-0、NaN都为true |
string | 布尔值 |
除了空字符串都为true |
undefined、null | 布尔值 | false |
引用类型 | 布尔值 | true |
number | 字符串 | 5 -----> ‘5‘ |
Boolean | 字符串 | true -----> ‘true‘ |
数组 | 字符串 | [1, 2] ----> ‘1, 2‘ |
对象 | 字符串 | {id: 1} ----> ‘[object Object]‘ |
string | 数字 | ‘1‘ ----> 1 ; ‘a‘ ----> NaN |
数组 | 数字 | 空数组为0,存在一个元素且为数字转数字,其他情况NaN |
null | 数字 | 0 |
除了数组的引用类型 | 数字 | NaN |
Symbol | 数字 | 抛错 |
- 转Boolean:在条件判断时,除undefined、null、false、‘‘、NaN、0、-0,其他都转为true,包括所有对象。
原文地址:https://www.cnblogs.com/minozMin/p/11739314.html
时间: 2024-10-12 16:39:52