一元取反(-)尝试将其转换为数字后,在其操作数之前并对其取反。
-expression
一个Number。
一元否定(-)可以转换与一元加(+)运算符相同的类型/值。
无法转换的值将计算为NaN(不存在-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。 描述 一元加号(+)运算符是将某物转换为数字的最快(也是首选)方法。 它可以转换为: 整数(十进制或十六进
问题内容: 我似乎无法与三元运算符结合使用此代码的第一部分(+ =)。 我认为这段代码的工作方式如下: 但这是不正确的,因为这会导致控制台出现错误。 所以我的问题是我应该如何正确插入此代码? 问题答案: 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
类的一元运算符可重载为一个没有参数的非 static 成员函数或者带有一个参数的非成员函数,参数必须是用户自定义类型的对象或者对该对象的引用。实现重载运算符的成员函数应为非 static,以便访问类的非 static 数据。记住,static 成员函数只能访问类的 static 数据成员。 本章稍后要用重载的一元运算符 ! 测试一个字符串是否为空并返回一个布尔值。当把一元运算符(如 ! )重载为没
C++ 重载运算符和重载函数 一元运算符只对一个操作数进行操作,下面是一元运算符的实例: 递增运算符( ++ )和递减运算符( -- ) 一元减运算符,即负号( - ) 逻辑非运算符( ! ) 一元运算符通常出现在它们所操作的对象的左边,比如 !obj、-obj 和 ++obj,但有时它们也可以作为后缀,比如 obj++ 或 obj--。 下面的实例演示了如何重载一元减运算符( - )。#incl