ブックマーク / qiita.com/GunseiKPaseri (1)

  • JavaScriptの反意図性(クソ挙動)を指摘するバズツイ周辺解説 - Qiita

    先日このようなツイートが話題になりましたね 無論この件は例のコインハイブ事件で言われるような反意図性とはずれる話題ですが、直感的ではないという点でうなずくものがあります 今回はなぜこれらがこのような結果になるのか、回避方法等順に説明しようと思います というのも、この中のいくつかはJavaScript固有のものではないので、他人事と思わないようにしていただきたく…… その上でJavaScript当の意味でヤバイ箇所も説明できたらいいなと思います。 ①typeof NaN NaNとはNot a Numberの略、なのになんでnumberなんだ!! この値は他のオブジェクトを数値に変換する関数parseInt(x)が失敗した場合、0*Infinity等の不確定な計算をした時に出力される値で、エラーを表現する値の一つです。 内部表現的にはただの浮動小数(IEEE754)なので、typeofがn

    JavaScriptの反意図性(クソ挙動)を指摘するバズツイ周辺解説 - Qiita
    xlc
    xlc 2022/02/03
    Perl では 0.1 + 0.2 → 0.3 だったのでJavaScriptの挙動に最初驚いた。
  • 1