时间:2021-05-26
本文适合JavaScript初学者。
一元正号介绍
一元正号运算符(+)位于其操作数前面,计算其操作数的数值,如果操作数不是一个数值,会尝试将其转换成一个数值。 尽管一元负号也能转换非数值类型,但是一元正号是转换其他对象到数值的最快方法,也是最推荐的做法,因为它不会对数值执行任何多余操作。
转换字符串
一元正号可以用于转换数值字符串为数字,比如如下代码:
+ "123" // 123+ "12.3" // 12.3也可以转换二进制、16进制数值、自然底数的字符串:
+ "0x11" // 17+ "0b11" // 3+ "1e10" // 10000000000看起来 和parseFloat功能类似,但是parseFloat支持字符串后面部分不为数字的情况,一元正号却不行,比如:
parseFloat("1px") // 1+ "1px" // NaN如果是空字符串或者多个空格组成的字符串,一元正号会转换为0,parseFloat 结果为NaN
+ ' ' // 0parseFloat(' ') // NaN负数形式字符串也可以转换成数值,但是对于十六进制 二进制不适用,对于自然底数适用(parseFloat 都适用):
+'-123' // 123+ "-0x11" // NaN+ "-0b11" // NaN+ "-1e10" // -10000000000转换日期对象
一元正号转换日期对象为数字,得到时间戳,比如如下代码:
+ new Date(); // 1561020101609相当于如下代码:
new Date().getTime(); // 1561020101609转换null、undefined、NaN
一元正号会把null转换为0,undefined 转换为NaN。一元正号施加于NaN,结果还是NaN。代码如下:
+ null // 0+ undefined // NaN+ NaN // NaN转换布尔值
一元正号会把true 转换为1,false转换为0:
转换数组
一元正号会把空数组[],转换为0。如果数组只有一个元素,切第一个元素为数字或者字符串,会对第一个元素进行转换,如果有多个元素,返回NaN,代码如下:
+ []// 0+ ['123'] // 123+ [true] // NaN+ [1,2] // NaN总结
一元正号运算符对于数字字符串和日期的转换比较适用。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaScript脚本语言描述了一组用于操作数据值的运算符,包括一元运算符,布尔运算符,算术运算符,关系运算符,三元运算符,位运算符和赋值运算符。表达式是Ja
本篇博客学习一下Lua的运算符,比较简单,我将说明直接写到了代码中,代码如下。--算术运算符--二元运算符:+-*/^(加减乘除幂)--一元运算符:-(负值)-
一、运算符复制代码代码如下:.[]()属性存取及函数调用deletenewtypeof+-!一元运算符*/%乘法,除法,取模+-加法/连接,减法>=<不等式运算
将uint8_t转化为unsigned类型使用一元运算符+(和-运算符对应)测试代码如下#include#include#includeintmain(){st
php运算符与表达式一、运算符的分类1、按操作数分类1.!true//一元运算符2.$a+$b//二元运算符3.true?1:0//三元运算符2、按操功