JavaScript中運算符詳解

JavaScript中運算符詳解(1)

加性操作符之加法操作符

加性操作符包括加法和減法,值在進行加性操作符的時候會自動進行一系列的數據類型轉換。

1 如果兩個操作符都是數值,執行常規加法運算,如果其中一個是NaN,結果就爲NaN。

2.如果有一個操作符是字符串,那麼就要應用如下規則:
① 如果兩個操作數都是字符串,則講第二個操作數和第一個操作數拼接起來。

​ ②如果只有一個操作數是字符串,則將另外一個操作數轉換爲字符串,然後再講兩個字符串拼接起來。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rtLjgAZr-1589269246824)(C:\Users\dell\Desktop\我的前端博客\images\js11.png)]

​ ③如果有一個操作數是對象,數值或者是布爾值,則調用他們的toString()方法獲取相應的字符串值,然後在應用前面的字符串規則。

<script>
	var s=88998+{x:1,y:1};//s的值爲88998[object,object]
    var s1=898+[2,4,5];//898,2,4,5
    function sun(){};
    var s2=3+sun;//"3function fun(){}"
</script>

另外可以通過括號來改變運算優先級

加性操作符之減法操作符

減法操作符在執行的時候也會進行數據類型轉換,但是是把所有類型的數據先轉換爲數字類型之後再進行計算,不能直接轉數字的就先轉成字符串再轉換爲數字

<script>
	var s=1023-"23";//1000
    var s1=1023-true;//1022
    var ss=22-[1,2,3];//NaN
    var sss=2-function fun(){};//NaN
    var ss2="s24"-"s23"//NaN
</script>

布爾操作符之與(&&)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5dHROv10-1589269246827)(C:\Users\dell\Desktop\我的前端博客\images\js22.png)]

布爾操作符之或(||)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LGoa4HAq-1589269246829)(C:\Users\dell\Desktop\我的前端博客\images\js33.png)]

布爾操作符之非(!)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-S3AxO0lZ-1589269246832)(C:\Users\dell\Desktop\我的前端博客\images\js44.png)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章