調査の結果、この 2 つの違いは英語ではわかりません。調査結果は次のとおりです。
テスト os: ubuntu
テスト ブラウザ: chrome
テスト ケース 1
console.log(a)
レポート エラー ReferenceError: a が定義されていません
テスト ケース 2
var a
console.log (a)
なし エラーは報告されますが、未定義が出力されます。
var b = {};
console.log(b.a)
エラーはありません。
テストケース 3
function c() {
}
var d = new c()
console.log(d.a) エラーは報告されませんが、未定義と表示されます
typeof
上 テストに使用されるすべてのオブジェクトは typeof を使用して String("unknown") を返します
OR 演算について
var d = a|| 3
エラー a が定義されていません
var d = a || 3
結果: d==3
var c = 22 ||
var c = false || 33
c = = 33
if(x) {
}
エラー報告
var x
if(x) {
}
if は実行されません
概要:
js には 2 種類の未定義がありますが、typeof は String("unknown") を返します。
定義された後は、何も操作されません。または、オブジェクトの未定義のプロパティとして、操作に使用できます。 unknown は、完全に未定義で背景を持たない (x.a、ただし、x には属性がありません) 論理操作の 2 番目のタイプの
変数として使用できます。 、ただし、x の面が得られます)、これはエラー型であり、js で typeof 関数
または演算を使用するとブール値は返されませんが、次のような両方の条件に対して js によって計算された最後の値が返されます。 1||2 1 は true、2 は計算する必要がないため、1||2 == 1 a||1 エラー
I
未定義は次のように翻訳できます: 不明、つまり、それが
に何に使用されるかわかりません。未定義は未定義と翻訳できます。