JavaScript高级程序设计阅读笔记(六)高级程序设计阅读笔记(六) ECMAScript中的运中的运
算符(二)算符(二)
2.9.5、加性运算符
加性运算符(即加号和减号)通常是最简单的运算符,不过在ECMAScript中,每个加性运算符都有大量的特殊行为。
1、加法运算符:
代码如下:
var iResult=1+2;
console.log(iResult);//outputs 3
特殊性:
某个运算数是NaN,结果为NaN
Infinity加Infinity,结果为Infinity
-Infinity加-Infinity,结果为-Infinity
Infinity加-Infinity,结果为NaN
如果两个运算数都是字符串,把第二个字符串连接到第一个字符串上
如果只有一个运算数是字符串,把另一个运算数转换为字符串,结果是两个字符串连接成的字符串
示例:
代码如下:
var iResult2=NaN+1;
console.log(iResult2);//NaN
var iResult3=Infinity+Infinity;
console.log(iResult3);//Infinity
var iResult4=-Infinity-Infinity;
console.log(iResult4);//-Infinity
var iResult5=”abc”+”bcd”;
console.log(iResult5);//abcbcd
var iResult6=5+”5″;
console.log(iResult6);//55
2、减法运算符:
代码如下:
var iResult=2-1;
console.log(iResult);//1
特殊性:
某个运算数是NaN,结果为NaN
Infinity减Infinity,结果为NaN
-Infinity减-Infinity,结果为NaN
Infinity减-Infinity,结果为Infinity
-Infinity减-Infinity,结果为-Infinity
如果两个运算数都是字符串,结果为NaN
如果只有一个运算数是字符串,把字符串转换为数字再进行运算
示例:
代码如下:
var iResult2=NaN-1;
console.log(iResult2);//NaN
var iResult3=Infinity-Infinity;
console.log(iResult3);//NaN
var iResult4=-Infinity-(-Infinity);
console.log(iResult4);//NaN
var iResult5=-Infinity-Infinity;
console.log(iResult5);//-Infinity
var iResult6=Infinity-(-Infinity);
console.log(iResult6);//Infinity
var iResult7=”abc”-“a”;
console.log(iResult7);//NaN
var iResult8=”5″-5;
console.log(iResult8);//0
var iResult9=”a”-5;
console.log(iResult9);//NaN
2.9.6、关系运算符
关系运算符<、>、<=、>=执行的是两个数字的比较运算,返回的是一个Boolean值。如果两个操作数都是字符串,则逐
一比较两个字符串的ASC码,如果只有一方是字符串,则把字符串转换为数字后比较,示例如下:
代码如下:
评论0
最新资源