javascript中的类型转换

简介: 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

转换规则

变化规则
undefined NaN
null 0
true or false 1 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)
相关文章
|
7月前
|
JavaScript 前端开发
JavaScript基础语法(类型转换)
JavaScript基础语法(类型转换)
54 0
|
JavaScript 前端开发
js中的类型转换
js中的类型转换
57 0
|
7月前
|
JavaScript 前端开发
JavaScript变量、数据类型、运算符及类型转换
JavaScript变量、数据类型、运算符及类型转换
70 0
|
2月前
|
JavaScript 前端开发 安全
如何处理 JavaScript 中的类型转换错误?
【10月更文挑战第9天】处理类型转换错误需要综合运用多种方法和策略,同时要保持对潜在问题的警惕性。通过合理的错误处理,可以提高程序的健壮性,减少因类型转换错误带来的负面影响。
36 0
|
2月前
|
JavaScript 前端开发
JS隐式类型转换规则
【10月更文挑战第9天】 不同的 JavaScript 引擎可能在隐式类型转换的具体实现上存在一些细微差别。理解这些隐式类型转换规则对于正确处理数据和避免错误非常重要。
20 0
|
3月前
|
JavaScript 前端开发
JavaScript 类型转换
JavaScript 类型转换
28 4
|
4月前
|
JavaScript 前端开发
JS:类型转换(四)从底层逻辑让你搞懂经典面试问题 [ ] == ![ ] ?
JS:类型转换(四)从底层逻辑让你搞懂经典面试问题 [ ] == ![ ] ?
|
7月前
|
JavaScript 前端开发 编译器
彻底理解JavaScript中的类型转换(上)
彻底理解JavaScript中的类型转换
210 0
|
5月前
|
JavaScript
js【详解】自动类型转换
js【详解】自动类型转换
28 0
|
5月前
|
JavaScript 前端开发