關於 BigInt 搭配運算子時的注意事項
前言
在先前的 關於 BigInt 裡基本使用了 BigInt ,最近發現它可以搭配運算子來使用,在此把學習的過程做個紀錄。
內容
範例如下
console.log( (10n + 3n).toString() );//13 console.log( (10n - 3n).toString() );//7 console.log( (10n * 3n).toString() );//30 console.log( (10n / 3n).toString() );//3 //It can't operator with Number //console.log( (10n / 3).toString() );//Thtis has error! // //This equal 10n.toString() + '3' console.log( 10n + '3' );//103 console.log( '3' + 10n );//310
範例的開頭對 BigInt 進行了加減乘除,結果如預期,要注意除法會只取整數,畢竟 BigInt 不支援小數,不幸的搭配 Number 來使用是不支援的,搭配 String 來使用時並不是運算的加法,而是將字串串接在一起,注意到範例在運算完後都不需要 toString() ,因為加法完成後的型別一定是 String ,不論加法的順序,這點要注意。
參考資料
[ developer.mozilla.org ] BigInt
沒有留言:
張貼留言