第5章—JavaScript運算符

5.1運算符類型:①算術運算符②賦值運算符③比較運算符④邏輯運算符⑤位運算符⑥特殊運算符數組

5.2算術運算符:+,-,*,/,%,++,--,+(一元加),-(一元減)spa

5.2.1(+):①強制類型轉換(低精度向高精度)②數字+數字+字符串(先相加後鏈接)③字符串+字符串=字符串④若是一個操做數是特殊值NaN(非數字),另外一個是數字,則結果爲NaN對象

5.2.2(-):①若是其中一個操做數是NaN,結果將是NaN②若是其中一個操做數爲非數字類型(如字符串、布爾等等),那麼JavaScript將嘗試把它轉換成數字,若是不能強制轉換,結果將變爲NaN。例如:「7」-「3」=4(字符串強制轉換爲了數字)ip

5.2.3(*):①若是其中一個操做數爲NaN,結果將是NaN②若是一個操做數爲非數值類型,那麼JavaScript將嘗試把它轉換成數字,若是不能強制轉換,結果將變爲NaN。字符串

5.2.4(/):若是其中一個操做數爲NaN,結果將是NaN②若是用0除以0,結果將是NaN③若是用任何有限數除以0,結果將是特殊值Infinity④若是其中一個操做數是非數字類型,JavaScript將嘗試把它轉換成數字,若是不能強制轉換,結果將變爲NaNit

5.2.8(一元加+):①4+「7」=「47」②4+(+「7」)=11引用

5.3賦值運算符:=,+=,-=,*=,/=,%=im

5.4比較運算符:==,!=,===(恆等),!==(非恆等),>,<,>=,<=img

5.4.1(==,!=):①若是一個操做數是數字,另外一個是字符串,JavaScript將嘗試將字符串轉換爲數字②若是一個操做數是布爾值,那麼它將被強轉爲數字1和0③若是一個操做數是null,另外一個是undefined,比較結果是true④若是一個或兩個操做數是NaN,結果爲false類型轉換

5.4.3(===,!==):不光比較兩邊的值,還比較其類型,例如:①7==「7」結果爲true,而7===「7」結果爲false

5.4.5(>,<,>=,<=):其中操做數涉及字符串的,將其轉換爲ASCII碼比較,若是兩邊都是字符串,則從第一個字符開始比較大小(長度不一樣也能夠,有多長就比較多長)

5.5邏輯運算符:&&,||,!

5.6位運算符:&,^,|,~,<<,>>,>>>

5.7特殊運算符:?:(條件),逗號(執行運算符兩側的語句,返回第二個語句的結果),Delete(用於刪除對象、屬性或數組中的一個元素),In(若是屬性在指定的對象中則返回true),instanceof(若是對象是指定的對象類型,則返回true),New(建立一個對象的實例),This(引用當前對象),Typeof(返回一個描述值類型的字符串),Void(容許表達式執行而不用返回值)

5.8運算符優先級:

相關文章
相關標籤/搜索