![](/img/trans.png)
[英]Why console.log([1, 2, 3, 4, 5, 6, 7, 8, 9, 10][1, 2, 3, 4, 5, 6, 7][1, 2, 3]) logs undefined?
[英]Why does console.log(10+5+rajdeep) gives 15rajdeep as the output and console.log(rajdeep+10+5) gives rajdeep105 as the output?
console.log(10+5+rajdeep); 控制台日志(rajdeep+10+5); 第一條語句給出了 15rajdeep。 第二個語句給出了 rajdeep105。
我想擴展jonrsharpe的評論。
為了准確起見,我將假設rajdeep
是一個存儲字符串'rajdeep'
的變量。 Javascript 從右到左計算加法運算。 也就是說10+5+rajdeep
實際上被評估為((10+5)+rajdeep)
。 從關於算術運算的Mozilla 文檔中,我們可以看到10+5
將首先評估為15
,然后與rajdeep
字符串連接以產生15rajdeep
。 第二個示例rajdeep+10+5
被評估為((rajdeep+10)+5)
。 rajdeep+10
生成一個字符串rajdeep10
,然后將其添加到 5 以生成另一個字符串rajdeep105
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.