關于 '+' 運算符

  • 1.兩個都是數字時,執行加法運算
    var a = 1,
        b = 2,
        c = 0;
    c = a + b;//3 (1 + 2)
  • 2.兩個都是字符串類型時,執行拼接運算。
    var a = '1',
        b = '2',
        c = '';
    c = a + b;//'12' ('1' + '2')
  • 3.其中一個是字符串時,也執行拼接運算
    var a = '1',
        b = 2,
        c = '';
    c = a + b;//'12' ('1' + '2')
  • 4.如果運算中,有對象時,會調用對象的 toString() 或者 valueOf() 方法。
    var str = 'hello',
        arr = [1,2,3,4],
        result = '';
    result = str + arr;//'hello1,2,3,4'('hello' + '1,2,3,4')
/*相當于
    arr = arr.toString();//"1,2,3,4"
    result = str + arr;//'hello1,2,3,4'('hello' + '1,2,3,4')
*/
  • 5.當只有一個字符串參數時,會嘗試轉換為數字
    var a = '1',
        c = 0;
    var c = + a;//1
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容