JS 类型转换
Posted minoz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 类型转换相关的知识,希望对你有一定的参考价值。
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,包括所有对象。
以上是关于JS 类型转换的主要内容,如果未能解决你的问题,请参考以下文章