ホームページ  >  記事  >  ウェブフロントエンド  >  javascript_javascript スキルにおける未定義と未定義の違いの紹介例

javascript_javascript スキルにおける未定義と未定義の違いの紹介例

WBOY
WBOYオリジナル
2016-05-16 16:58:101075ブラウズ

調査の結果、この 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
未定義は次のように翻訳できます: 不明、つまり、それが
に何に使用されるかわかりません。未定義は未定義と翻訳できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。