JS興味深い知識

1.セミコロンと改行

関数FN1(){ 
    リターン{ 
        名: 'ジャバスクリプト' 
    }。
} 

関数FN2(){ 
    リターン
    { 
        名: 'ジャバスクリプト' 
    }。
} 

VAR OBJ1 = FN1()。
VAR OBJ2 = FN2()。

console.log(OBJ1)。
console.log(OBJ2)。

  この例は、何ら変わりは見えませんが、本質的には、違いがあります。第二の出力は不定であるが、出力は、最初のオブジェクトです。なぜ?

jsがセミコロンために必要とこの事をラップし、第二はに解決されますされていません。

関数FN2(){ 
    リターン。
    { 
        名:「ジャバスクリプト」
    }。
}

  だから、基本的にリターンが定義されていません。

 

ヌルでトップ5で2タイプ、

データのJSブール値、文字列、数値、未定義、対象の5種類があります。そして、なぜ

typeof演算はnull

オブジェクトに解決されますか?

その理由は、0に最初の三つは、そのデータは、オブジェクトタイプに解析されている場合、バイナリ形式で、コンピュータの基礎となるデータ記憶装置に格納されていることです。ヌルを解決するときにすべての数字がトップ3を解決するために、ヌルとゼロであり、コンピュータはバグコンピュータ言語レベルに属していると誤解ヌルオブジェクト型でした。

 

未定義の概要3。

実際のアプリケーションプロセスにデータを格納するために使用することはできませんが、未定義のデータ型の例としては、定義されていないが、我々は彼のために何かを行うことができます。

我々はタイプ未定義のデータ型の名前を検出した場合

    VAR未定義= 10; 
    VARの文字列= 10; 
    console.log(typeof演算不定)。
    console.log(typeof演算文字列)。

検索結果表示:数番号。これは、未定義のキーワードと予約語ためではありません。キーワードは、エラーが宣言されている場合。

 

我々は彼のためのデータ型を検出した場合

console.log(typeof演算未定義)

結果を表示することは未定義です。

 

我々は、データタイプの他のタイプを検出した場合

console.log(typeof演算オブジェクト)
はconsole.log(typeof演算数)。
console.log(typeof演算文字列)。
console.log(typeof演算ブール)。

結果のデータ型が型自体が、機能しない表示。

しかし、ないキーワードや予約語未定義のために、私たちはそれを再宣言することができます

    未定義のVAR = 10; 
    VARの文字列= 10; 
    console.log(typeof演算不定)
    console.log(typeof演算文字列);

表示結果:数番号、Visibleプロパティが一定値を未定義ました。同時に、小文字の始まり

   未定義のVAR = 10; 
    VARの文字列= 10; 
    VARブール= 10; 
    VARオブジェクト= 10。
    VAR数= 10。

    console.log(typeof演算不定)
    console.log(typeof演算文字列); 
    console.log(typeof演算対象)

    console.log(typeof演算ブール)。
    console.log(typeof演算数)。

検索結果表示:未定義の番号番号番号番号。同じ名前と最初の文字で見えるが、唯一の未定義のデータ型のインスタンスを小文字他ません。

 

JavaScriptでオーバーロード関数の4不在

    学生は、バックエンドの知識はC ++やJavaでのオーバーロード機能があります知っている必要があります

  元をカバーする人がある場合でも、JavaScript関数のオーバーロードには存在しません。そして、関数の宣言が増加します。

 

おすすめ

転載: www.cnblogs.com/bigharbour/p/11423268.html