JS的運算符


一、算術運算符(+、-、*、/、%)

1、“+”分為字符相加和數值相加

2、“-”、“*”、“/”、“%”都是隱式轉換為數值運算,

二、賦值運算(+=、-=、*=、/=、%=)

賦值運算就是在原數據的基礎上進行累加,累減等操作。

三、一元運算符

a++和++a 的區別:運算以后a 的值沒有區別。

a++的結果是a的值,++a的結果是a+1以后的值。

s=i++是把i給s然后i再+1;

s=++i是把i+1以后的值給s;

四、關系運算(>、>=、<、<=、==、===)

隱式轉為數值進行比較

1、都是字符,轉為碼值進行比較,

2、若undefined和null無法進行比較,結果就是false。

3、==、===

當兩個不同類型使用==比較,隱式轉為數值,然后進行比較。

4、“”==0==false;

5、非數值永遠不相等;

6、b=isNaN()判斷括號內是不是數值。

打印b的結果是true就是非數值,false就是數值;

7、===不隱式轉換,判斷數據的值和類型必須完全相同才可以。

五、邏輯運算(&&、||、!)

1、true && true=第二個true            false  && true =false

      true && false=false                    false    && false=第一個false

2、true  ||   true=true第一個true        false ||  true =true 

      true   ||   false=true                    false    ||    false=第二個false

3、!true===false                     !false===true

如果值不是布爾值都會隱式轉換為布爾值,先判斷,然后返回對應的隱式轉換前的值。

六、條件運算符

條件?值1 : 值2;

如果條件正確,將值1返回給前面的變量,否則值2返回給前面的變量;

例如    var a=5;   var  b=  a>0  ? 5 : 10;   --->5

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM