二、操作符
一、
1、邏輯運(yùn)算符 && 與、|| 或、! 非 利用邏輯運(yùn)算符書寫多條件判斷 2、一元操作符 只能操作一個值的叫一元操作符,ex:遞增++、遞減-- -遞增和遞減都有兩個版本,即:前置型和后置型 --ex:前置型:var age=0,count=30; ++age; --count; 前置型:var age=0,count=30;age++; count--; ---前置型和后置型的區(qū)別: 前置型操作與執(zhí)行語句優(yōu)先級相等,變量的值是在被求值之前改變的,因此整個語句可按順序正常執(zhí)行,如: var num1=2; var num2=20; var num3=--num1+num2; ? //等于21 var num4=num1+num2; ? ? //等于21 后置型操作是在包含他們的語句被執(zhí)行求值之后才執(zhí)行的,如: var num1=2; var num2=20; var num3=num1-- + num2; ? //等于22 var num4=num1+num2; ? ? //等于21 !注意:在應(yīng)用于一個包含有效數(shù)字字符的字符串時,先將其轉(zhuǎn)換為數(shù)字值,再執(zhí)行加減 1 的操作。字符串變量變成數(shù)值變量。 在應(yīng)用于一個不包含有效數(shù)字字符的字符串時,將變量的值設(shè)置為 NaN。字符串變量變成數(shù)值變量。 在應(yīng)用于布爾值 false 時,先將其轉(zhuǎn)換為 0 再執(zhí)行加減 1 的操作。布爾值變量變成數(shù)值變量。 在應(yīng)用于布爾值 true 時,先將其轉(zhuǎn)換為 1 再執(zhí)行加減 1 的操作。布爾值變量變成數(shù)值變量。
在應(yīng)用于浮點數(shù)值時,執(zhí)行加減 1 的操作。
在應(yīng)用于對象時,先調(diào)用對象的 valueOf()方法以取得一個可供操作的值。然后對該值應(yīng)用前述規(guī)則。如果結(jié)果是 NaN,則在調(diào)用 toString()方法 后再應(yīng)用前述規(guī)則。對象變量變成數(shù)值變量。 一元加(+)和減(-)操作,放在數(shù)值前面,對數(shù)值不會產(chǎn)生任何影響
注:對非數(shù)值應(yīng)用一元加操作符時,該操作符會像 Number()轉(zhuǎn)型函數(shù)一樣對這個值執(zhí)行轉(zhuǎn)換,在將一元減操作符應(yīng)用于數(shù)值時,該值會變成負(fù)數(shù)。 而當(dāng)應(yīng)用于非數(shù)值時,一元減操作符遵循與一元加操作符相同的規(guī)則,最后再將得到的數(shù)值轉(zhuǎn)換為負(fù)數(shù) 3、位操作符 4、布爾操作符 邏輯非(!)、邏輯與(&&)、邏輯或(||) ?? 返回的結(jié)果是布爾值(true、false) 5、乘性操作符 ECMAScript 定義了 3 個乘性操作符:乘法(*)、除法(/)和求模|取余 (%)
6、加性操作符 7、關(guān)系操作符 大于 >、小于 <、等于 ==、大于等于 >= 、小于等于 <= 8、相等操作符 相等(==)、不等(!=)、全等(===)、全不等(!==) 9、條件操作符(三目運(yùn)算) variable = boolean_expression ? true_value : false_value;
10、賦值操作符 乘/賦值(*=);
除/賦值(/=);
模/賦值(%=);
加/賦值(+=);
減/賦值(?=);
左移/賦值(<<=);
有符號右移/賦值(>>=);
無符號右移/賦值(>>>=)。
11、逗號操作符
轉(zhuǎn)載于:https://www.cnblogs.com/baojiao/p/11223322.html
總結(jié)
- 上一篇: jQuery成为微软.NET开发工具的一
- 下一篇: LLVM笔记(5) - SMS