JavaScript中的一元运算符的应用
来源:互联网 发布:淘宝店铺红包如何使用 编辑:程序博客网 时间:2024/05/17 01:06
一元加法和一元减法
大多数人都熟悉一元加法和一元减法,它们在 ECMAScript 中的用法与您高中数学中学到的用法相同。
一元加法本质上对数字无任何影响:
var iNum = 20;iNum = +iNum;alert(iNum);//输出 "20"
这段代码对数字 20 应用了一元加法,返回的还是 20。
尽管一元加法对数字无作用,但对字符串却有有趣的效果,会把字符串转换成数字。
var sNum = "20";alert(typeof sNum);//输出 "string"var iNum = +sNum;alert(typeof iNum);//输出 "number"
这段代码把字符串 "20" 转换成真正的数字。当一元加法运算符对字符串进行操作时,它计算字符串的方式与 parseInt() 相似,主要的不同是只有对以 "0x" 开头的字符串(表示十六进制数字),一元运算符才能把它转换成十进制的值。因此,用一元加法转换 "010",得到的总是 10,而 "0xB" 将被转换成 11。
另一方面,一元减法就是对数值求负(例如把 20 转换成 -20):
var iNum = 20;iNum = -iNum;alert(iNum);//输出 "-20"
与一元加法运算符相似,一元减法运算符也会把字符串转换成近似的数字,此外还会对该值求负。例如:
var sNum = "20";alert(typeof sNum);//输出 "string"var iNum = -sNum;alert(iNum);//输出 "-20"alert(typeof iNum);//输出 "number"
在上面的代码中,一元减法运算符将把字符串 "-20" 转换成 -20(一元减法运算符对十六进制和十进制的处理方式与一元加法运算符相似,只是它还会对该值求负)。
总结两句话:
一元+,对数字没有影响,对字符串会将字符串转化为数字;
一元-,对数字进行求负,对字符串会将字符串转化为数字并且求负;
注意:
一元运算符将字符串转化为数字,针对的是"0x" 开头的字符串(表示十六进制数字),一元运算符才能把它转换成十进制的值。相当于ParseInt()方法。
1 0
- JavaScript中的一元运算符的应用
- java 一元运算符的应用
- 一元二次方程,运算符的优先级
- 一元多项式的运算
- Javascript比较运算符的应用
- ECMAScript 一元运算符
- 重载一元运算符
- 重载一元运算符
- 一元运算符+
- ECMAScript 一元运算符
- 一元运算符重载
- 一元运算符重载
- 一元运算符+
- 一元运算符重载
- C#运算符的重载一元二元运算符
- javascript中的运算符
- javascript中的运算符
- Javascript中的||运算符
- Android UiAutomator UiScrollable类
- JVM内幕:Java虚拟机详解
- 第八章 8-1 计时器
- BZOJ 4318: OSU! (概率dp)
- 构造方法在枚举中的应用
- JavaScript中的一元运算符的应用
- 关于xml文件格式的问题
- 用数组名作函数参数
- Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法
- Java面试题全集(中)
- CodeData配置
- linux下tcpdump的使用
- MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
- (二十三)Jmeter启动提示WARNING: Could not open/create prefs root node---学习笔记