javascript中的类型转换

Posted 低代码布道师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中的类型转换相关的知识,希望对你有一定的参考价值。

字符串转换

avascript中可以进行类型转换,比如boolean类型和string类型进行转换

let value = true;
alert(typeof value); // boolean

value = String(value); // now value is a string "true"
alert(typeof value); // string

第一段的类型是boolean 第二段通过String(value)方法将boolean转换成字符串类型

数值转换

数值计算时可以进行自动转换

alert( "6" / "2" ); // 3, strings are converted to numbers

也可以使用Number(value)进行显示的转换

let str = "123";
alert(typeof str); // string

let num = Number(str); // becomes a number 123

alert(typeof num); // number

转换规则

变化规则
undefinedNaN
null0
true or false1 or 0
string去掉收尾空格,按实际转换,如果是非数字转换为NaN,如果是空串转换为0

转换示例

alert( Number("   123   ") ); // 123
alert( Number("123z") );      // NaN (error reading a number at "z")
alert( Number(true) );        // 1
alert( Number(false) );       // 0

布尔转换

0、空字符串、null、undefined、NaN转换为false
其他转换为true

alert( Boolean(1) ); // true
alert( Boolean(0) ); // false

alert( Boolean("hello") ); // true
alert( Boolean("") ); // false
alert( Boolean("0") ); // true
alert( Boolean(" ") ); // spaces, also true (any non-empty string is true)

以上是关于javascript中的类型转换的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

JavaScript笔试题(js高级代码片段)

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

如何将此 JavaScript 代码片段翻译成 Parenscript?

JavaScript单行代码,也就是代码片段