一元加号(+)在其操作数之前,并求值为其操作数。如果尚未将操作数转换为数字,它将尝试将其转换为数字。
+expression
一个Number。
一元加号(+)运算符是将某物转换为数字的最快(也是首选)方法。
它可以转换为:
整数(十进制或十六进制)和浮点数的字符串表示形式。
布尔值:true,false。
null
无法转换的值将计算为NaN。
+42 // 42 +"42" // 42 +true // 1 +false // 0 +null // 0 +undefined // N +NaN // N +"foo" // N +{} // N +function(){} // N
请注意,尝试转换数组可能会导致意外的返回值。
在后台,首先将数组转换为其字符串表示形式:
[].toString() === ''; [1].toString() === '1'; [1, 2].toString() === '1,2';
然后,运算符尝试将这些字符串转换为数字:
+[] // 0 ( === +'' ) +[1] // 1 ( === +'1' ) +[1, 2] // N ( === +'1,2' )
问题内容: 刚刚在下划线的来源中看到了这一点: 怎么办?我以前从未见过。 在开发人员中是否认为这是一种好习惯? 问题答案: 加号将字符串转换为浮点数。您提供的代码等效于以下代码:
本文向大家介绍JavaScript 一元求反运算符(-),包括了JavaScript 一元求反运算符(-)的使用技巧和注意事项,需要的朋友参考一下 示例 一元取反(-)尝试将其转换为数字后,在其操作数之前并对其取反。 语法: 返回值: 一个Number。 描述 一元否定(-)可以转换与一元加(+)运算符相同的类型/值。 无法转换的值将计算为NaN(不存在-NaN)。 例子: 请注意,尝试转换数组可
问题内容: 如您所知,有一个功能快捷方式的建议,因此您可以编写: 它将在es5中像这样工作: 我的问题是:是否可以通过这种方式传递参数? 我的意思是用上述快捷方式编写此代码的方法: 这是React中很常见的模式,因此最好将其缩短一点。 问题答案: 否。bind运算符(规范建议)有两种形式: 方法提取 “虚拟方法”调用 obj::function(…) ≡ function.call(obj, …)
问题内容: 我似乎无法与三元运算符结合使用此代码的第一部分(+ =)。 我认为这段代码的工作方式如下: 但这是不正确的,因为这会导致控制台出现错误。 所以我的问题是我应该如何正确插入此代码? 问题答案: h.className = h.className + (h.className ? ‘ error’ : ‘error’) 您希望操作员为之工作,最好对此有所具体。 当然,不应有任何伤害 ,但这
问题内容: 我试图了解javascript中的一元运算符,其中的大部分内容都很有意义,但我不理解的是如何在以下示例中使用以下示例一个实际的代码示例: 据我了解 + a; 意味着使变量为a和 -a 的正值 ; 意味着使变量为a的负值。我已经尝试了许多示例,例如: 输出仍然是-10; 我也尝试过: 输出为0; 这些一元运算符的实际代码示例是什么? 问题答案: 该运营商不改变值的符号和符不改变的迹象。两
AWK支持以下一元运算符 - 一元加 它由+表示。 它将单个操作数乘以+1。 例子 (Example) [jerry]$ awk 'BEGIN { a = -10; a = +a; print "a =", a }' 执行此代码时,您将获得以下结果 - 输出 (Output) a = -10 一元减 它由 - 表示。 它将单个操作数乘以-1。 例子 (Example) [jerry]$ awk