どのブラウザー (jquery のサポート範囲内) がこの種の if ステートメントをサポートしているのか疑問に思っていました。
var a = true;
if(a) {
alert('a')
}
どのブラウザー (jquery のサポート範囲内) がこの種の if ステートメントをサポートしているのか疑問に思っていました。
var a = true;
if(a) {
alert('a')
}
===
オペレーターが導入された時点の JavaScript 1.3 をサポートするすべてのブラウザー。
(a === true)
true
a が true の場合、 はに評価されます。
そして、動作がまったくtrue
同じであるため、まったく同じです。true
JavaScript をサポートしていないブラウザの例は、次のページで確認できます: http://en.wikipedia.org/wiki/Comparison_of_web_browsers#JavaScript_support
いいえ。
たとえば、Mosaic と lynx は、最新のバージョンであっても、これらのテストで失敗します。Netscape Navigator も、バージョン 2 より前ではこれを正しく取得できませんでした。
NN2 (最初の JavaScript ブラウザー) のすべての JavaScript ブラウザーで最初にサポートされました。
===
NN4.06 と IE4 で使用される javascript 1.3 (ECMA-262 初版) で導入されました。
Opera と Safari は、最初の JavaScript 実装から両方をサポートしていました。それぞれ 7.0 と 3.0-5。
Firefox、Chrome、および Chromium はすべて、それ以降です。
これらは2つの異なるものです:
var a = true; if(a) { alert('a') }
a
"evaluates"の値が true かどうかを確認します。別名、真っぽいです。
var a = true; if(a === true) { alert('a') }
これも型をチェックします。したがってa
、ブール値が含まれているかどうかを確認しますtrue
。
ただし、どちらも最新のユーザー エージェントでサポートされています (ただし、ほとんどのテキスト ブラウザーではサポートされていません)。