一元加和减操作符

来源:互联网 发布:广西广电网络公司地址 编辑:程序博客网 时间:2024/05/16 01:26

一元加操作符以一个加号(+)表示,放在数值前面,对数值不会产生任何影响,
如下面的例子所示:

var num = 25;num = +num; // 仍然是25

不过,在对非数值应用一元加操作符时,该操作符会像Number()转型函数一样对这个值执行转换。
换句话说,布尔值false 和true 将被转换为0 和1,字符串值会被按照一组特殊的规则进行解析,而
对象是先调用它们的valueOf()和(或)toString()方法,再转换得到的值。
下面的例子展示了对不同数据类型应用一元加操作符的结果:

var s1 = "01";var s2 = "1.1";var s3 = "z";var b = false;var f = 1.1;var o = {    valueOf: function() {        return -1;    }};s1 = +s1; // 值变成数值1s2 = +s2; // 值变成数值1.1s3 = +s3; // 值变成NaNb = +b; // 值变成数值0f = +f; // 值未变,仍然是1.1o = +o; // 值变成数值-1

一元减操作符主要用于表示负数,例如将1 转换成-1。。而当应用于非数值时,
一元减操作符遵循与一元加操作符相同的规则,最后再将得到的数值转换为负数。

原创粉丝点击