[[]][ []] [ []] 如何產生字串「10」?
在 JavaScript 中,令人困惑的表達式 [[]][ []] [ []] 具有返回字串「10」的相當意外的結果。讓我們揭開這種奇怪行為背後的謎團。
1.解構表達式:
如果我們一步一步分解表達式,可以將其剖析如下:
++[[]][+[]] + [+[]]
2.解釋子部分:
3。簡化與串連:
現在我們可以進一步簡化表達式:
1 + 0
當JavaScript 遇到具有不同型別運算元時,將會套用JavaScript 的串連規則。由於一個操作數是數字 (1),另一個操作數是數組 (0),因此該數組被強制轉換為字串 (“0”)。
4。字串連接:
相加的結果是字串連接:
"1" + "0" === "10"
5.總結:
因此,我們發現了[[]][ []] [ []] 巧妙地操縱強制和串聯以產生神秘結果“10”的隱藏路徑。
以上是[[]][ []] [ []] 在 JavaScript 中如何產生字串「10」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!