JavaScript如何面对字符串数字工作
How JavaScript works facing with string numbers
我想知道JavaScript如何解释字符串数字(即"2")。例如:
var car = { color: "red", model: "370"};
var anotherAge = ++(car.model) + 2;
或
var b=+"1" + 2; // returns 3
当JavaScript使用++("370")时,它是如何工作的?我正在寻找JavaScript的行为方式。接下来会发生什么?
它基本上是这样工作的:
var anotherAge = ++(car.model) + 2;
// ^^^^^^^^^^^^^
// coerce to numeric -> int(371)
var b=+"1" + 2;
// ^
// coerce to numeric -> int(1)
一旦转换为数值表达式,剩余的+
运算将被解释为数学运算,而不是字符串串联。
相关文章:
- 为什么模块化幂函数在 Python 和 Javascript 中对于大数字的工作方式不同
- Ember数据:DS.attr(“数字”)应该如何工作
- 添加两个数字的JavaScript函数工作不正常
- 我无法让我的javascript数字分类器工作
- JavaScript如何面对字符串数字工作
- 立即工作并将所有英文数字替换为阿拉伯数字的函数
- jQuery - 数字格式的小片段无法按预期工作
- JavaScript for-loop:如何让我的数字转换器工作
- 为什么一串数字的工作方式与新日期中的实际数字不同
- 数字键盘与我的计算器一起工作
- 用于Javascript字母数字的RegEx无法按预期工作
- 我如何让这个 JavaScript 数字猜谜游戏在没有“while”或“for”循环的情况下工作
- 为什么对于可被10整除的数字,字符串到int之间的转换不能像预期的那样工作
- 为什么我的简单JavaScript数字,只删除,检查器不工作
- "最大长度“;在输入类型=“0”的情况下不工作;数字“;在html文本框中
- 为什么不'当我按下任何按钮时,这个Javascript代码都能工作并生成一个介于1和3之间的数字
- Javascript乘法对某些数字无法正常工作
- 11月20日之后,我销售数字商品的PHP和JavaScript代码还能工作吗
- JS数字计数器只工作一次
- Javascript从不工作的字符串中提取数字