JavaScript 中的显式类型转换和类型
Explicit Type Conversion and typeof in JavaScript
var x = +"5"; // 5
alert("string to number explicitly: "+typeof x); // number
现在考虑一下:
当我们将字符串转换为数字时,如果字符串只是一个数字,则结果是字符串的数值;所有其他字符串变为 NaN
var y = +"foo"; //NaN
alert(typeof y); // Why this results in number?
typeof NaN
是作为"number"
,这是预期行为。更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN
将变量转换为数字的最短形式。 +anything
正在尝试将anything
转换为数字。
由于"foo"
是一个字符串而不是一个有效的数字,因此它返回NaN
相关文章:
- 布尔类型转换系统(Java)
- 为什么从字符串到整数的类型转换总是返回“”;0〃;
- 弱类型语言类型转换的意思在哪里,为什么使用.例如JavaScript
- jQuery data() 类型转换问题
- JavaScript 中的显式类型转换和类型
- Javascript类型转换悖论
- 将嵌套的 c# 类型转换为 json,并在 javascript 中使用它
- JSDoc 类型转换为“窗口”
- Dojo Dnd 问题:使用 JavaScript 通过 Dnd 项类型转换为 JSON
- jQuery:在 $.each 中从字符串类型转换为字符串对象
- 奇怪的JavaScript类型转换
- JavaScript 的 (0 == “”) === true 如何与 ECMA-262 类型转换规则一致
- JavaScript 括号将基元类型转换为对象
- JavaScipt的数据类型转换对于“==”运算符究竟是如何工作的
- 在数组中添加和减去数字索引值的类型转换
- Javascript/google闭包库中的类型转换
- 类型转换问题,如何使用好的旧===而不是===
- 是否可以像在Javascript对象中那样将整数值存储在localStorage中,并在不进行类型转换的情况下提取它
- javascript中带有无符号32位整数的位移位/类型转换
- Javascript中的类型转换