JavaScript操作符(關係操作符、相等操作符和條件操作符)

來源:互聯網
上載者:User

標籤:rip   asc   script   語句   驚嘆號   javascrip   數值   false   console   

關係操作符用於對兩個值進行比較,返回一個布爾值。關係操作符包括大於(>),小於(<),大於等於(>=),小於等於(<=)。當關係操作符用於非數值時,也要先進行數值的轉換。如 var result=5>3;

1.嘗試將兩個操作符轉換為數字;

2.如果兩個操作符均為字串,則進行字串的比較

3.如果任一運算式為NaN,則返回false;

4.-0等於+0;

5.負無窮小於包含自身在內的任何數

6.正無窮大於包含自身在內的任何數

相等操作符,用於確定兩個變數是否相等。字串、數值、布爾值的相等比較是簡單的,對象的比較很複雜。相等和不相等,先轉換為同一類型,再進行比較。全等和不全等,不進行轉換,直接進行比較。

1.相等和不相等

相等操作符由兩個等號(==)組成,如果兩個運算元相等,則返回true。不相等由驚嘆號和等號組成(!=),如果兩個運算元不相等,則返回true。這個兩個操作符都會先轉換類型,再進行比較。

如果兩個運算式的類型不同,則嘗試將它們轉換為字串、數字或布爾值;NaN與包括其自身在內的任何值都不相等;

負零等於正零;nul與null和undefined相等;

以下情況被認為是相等的:相同的字串,數值上相等的數字,同一對象,相同的布爾值,或者當類型不同時可以被強制轉換為上述情況之一的值。

2.全等和不全等

全等操作符由3個等號(===)組成,不全等操作符(!==)。全等與不全等和上面的差不多,只不過不進行類型的轉換。

如 var  result= null===undefined;//false  var num= "55"==55;//true var num1= "55"===55;//false

條件操作符是一種三元操作符,它java中的條件操作符類似。格式如下

test ? expression1 : expression2
var num=5>3?5:3;console.log(num);//輸出5

賦值操作符由等號組成(=),作用是把右側的值賦給左側的變數。也包含一些複雜的賦值操作符,如*=,+=,-=,/=,%=.

var num=10;

num%=2等於 num=num%2;num*=2;num+=3;num/=3;num-=2;

逗號操作符,使用逗號操作符,可以在一條語句中進行多個操作,如 var num=12,num2=13;

JavaScript操作符(關係操作符、相等操作符和條件操作符)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.