標籤: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操作符(關係操作符、相等操作符和條件操作符)