關於 Unary negation (-)
前言
在變數前加一個負號,也就是 [ developer.mozilla.org ] Unary negation (-) ,直覺得會覺得是把變數變成負值,但有一些跟寫得不一樣,在此把學習的過程做個紀錄。
內容
[ developer.mozilla.org ] Unary negation (-) 的功能確實是把變數變成數值,範例如下
let num = -4; console.log( -num );//4 console.log( -"123" );//-123 console.log( -"-456" );//456 console.log( -"ABC" );//NaN
範例開頭對 Number 使用,沒問題跟預期一樣,但其實
[ developer.mozilla.org ] Unary negation (-) 不只是對 Number 有效,也對 String 有效,如果 String 本身可以被 Pasre 成 Number,那不論是是正值或負值都會成功轉換,但如果不能被 Parser ,會回傳 NaN 。
沒有留言:
張貼留言