簡體   English   中英

為什么 console.log(10+5+rajdeep) 給出 15rajdeep 作為輸出,console.log(rajdeep+10+5) 給出 rajdeep105 作為輸出?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM