什么是+"在JavaScript中执行
What does "= +" do in JavaScript?
在这里阅读Douglas Crockford的代码时,看到了一行
var value = +node.getValue();
但是我在http://www.w3schools.com/js/js_operators.asp其对应于CCD_ 1或者CCD_。那么这意味着什么呢?
-
和+
运算符在JS中都是一元运算符,在强制值的符号之前,必须将值转换为数字。
显然,-
将转换为数字并反转符号,但+
只完成第一部分。运行+"100"
将返回数字100
。
11.4.6规范中明确规定了这种行为,其中定义了一元+
运算符:
一元+运算符将其操作数转换为Number类型。
这只是确保变量是INT的一种快速方法(例如,与STR或BOOL相比)。
只需在上面所说的基础上做以下操作:
var a = +'4';
var b = '4';
console.log(typeof(a));//Number
console.log(typeof(b));//String
相关文章:
- JavaScript执行暂时挂起页面
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何在使用jQuery.html()时防止javascript执行
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何在Ajax加载新内容时停止JavaScript执行
- 如何使用xpath和Javascript执行器打印文本
- cakehp2.x用javascript执行控制器
- 如何在不使用javascript执行的情况下为函数分配参数
- Javascript执行顺序错误
- Javascript执行顺序和回调
- 如何在Javascript执行后防止浏览器锁定
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 在asp.net页面中显示javascript执行过程中的加载图标
- 基于浏览器窗口大小的条件 JavaScript 执行
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- Dom 解析和 JavaScript 执行
- 为什么通过javascript执行php可以工作
- JavaScript执行路径
- 从javaScript执行服务器端代码
- 如何使用Javascript执行客户端web抓取