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関数のオーバーロードには存在しません。そして、関数の宣言が増加します。