CoffeeScript a = +a
CoffeeScript a = +a
本文关键字:CoffeeScript 更新时间:2023-09-26
我正在调试别人的代码,我发现了这个片段:
req.body.address.id = +req.body.address.id
我的第一个想法是,这与使负数为正数有关,但事实并非如此。这里有问题的地址id应该总是数字,在数字前面添加+
似乎没有任何作用。
有人知道你为什么这么做吗?
+
运算符将操作数转换为数字。来自MDN:
一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未转换为数字,则尝试将其转换为数字。
例如:
var a = '1';
console.log(a); // "1"
console.log(+a); // 1
所以,是的,它对数字没有影响,但如果你给它提供一个非数值,它对安全地将它转换为数字很有用。
一元+
运算符将执行类型转换,必要时强制值ToNumber()
:
var foo = '1';
var bar = +foo;
console.log(typeof foo, foo + 2); // 'string' '12' (concatenates)
console.log(typeof bar, bar + 2); // 'number' 3 (adds)
相关文章:
- CoffeeScript将对象添加到数组中
- gets.chomp for coffeescript?
- CoffeeScript绑定多个参数
- 尝试将js函数更改为coffeescript时发生Uncaught ReferenceError
- Jquery Validate with Coffeescript
- 设置AngularJS控制器属性不能是使用Coffeescript的最后一行
- Coffeescript jQuery each loop
- rails 4.1.6 form_for coffeescript在多个视图上不起作用
- 在CoffeeScript中设置innerHTML
- 如何在函数中调用函数?(CoffeeScript)
- 如何在AJAX会话之外更新变量?(Backbone JS/CoffeeScript)
- NodeJS'需要'在coffeescript中加载库,在Javascript中加载空对象
- 调用JavaScript”;新的“;来自CoffeeScript
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- Coffeescript 隐式返回对性能和副作用的影响
- 在 Backbone - 在 CoffeeScript 中触发和侦听不同类的事件
- 使用 CoffeeScript 以编程方式选中复选框
- Angularjs 与 coffeescript 函数表达式中断
- 在 CoffeeScript 中,当尝试调用类中的方法 (@_methodName) 时,它会返回 undefined
- JavaScript to CoffeeScript Error