JavaScript 中的雙波浪線運算子(~~)
在JavaScript 中,~~ 運算子是一種類型強制運算符,它會刪除後面的所有內容數字的小數點。這與 ~ 運算子不同,~ 運算子是位元 NOT 運算符,可反轉值的位元。
操作
運算子的工作原理是先將其值轉換為運算元為有符號 32 位元整數。這意味著即使操作數是浮點數或字串,內部也會將其視為整數。 運算子有效地執行以下操作:
有用性
雖然~~ 運算子可能看起來像是Math.floor 的簡單替代品或Math.ceil,它有一些限制:
因此,一般建議使用 x(一元加)或 Number(x) 進行類型強制轉換,並且Math.floor 或 Math.ceil 用於舍入。
範例
考慮數字-43.2:
如您所見,~~ 向零舍入,而Math.floor 向下舍入。此行為在某些情況下很有用,例如不使用小數點截斷數字。
以上是## 雙波形符運算子 (~~) 在 JavaScript 中有何作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!