はじめに
Javascriptでキャストする場合に、めっちゃ簡単な方法を聞いたので、ここに共有しておきます。注意点もあるので、使われる方は最後まで読んでください。
何はともあれコード
INT型にキャストした例
console.log('aaa'|0) // => 0
console.log(null|0) // => 0
console.log(NaN|0) // => 0
console.log(false|0) // => 0
console.log(true|0) // => 1
console.log(0|0) // => 0
console.log(1234|0) // => 1234
console.log('1234'|0) // => 1234(半角数字ならINT型にしてくれる)
// 注意!!
console.log(9.9999|0) // => 9(少数点以下除外)
console.log('1234'|0) // => 0(全角数字は0になる)
全て数字にしてくれます。
文字列の数字も、半角であればキャストしてくれます。
なんと、trueは1にしてくれるという、親切っぷり。
もちろん、0は0のままで、当然ながら変数にも使えます。
少数と全角数字の扱いに注意
少数は切り捨てになるようです。
もし、少数が入りそうな変数などに付ける際は、ご注意を。
また、全角数字も0になってしまうので、ご注意を。
以上です。ありがとうございました。