2017-10-14 7 views
1

Javascriptではどのように定義の前に変数が使用されていますか?変数は宣言の前にどのように使用されますか?

console.log( "b"、b);

var b;

JavaScriptがどのように機能しているのか理解したいですか?

+1

あなたが何を意味するのですか? – sics

+0

私はjavascriptがconsole.log( "b"、b)を持つファイルを実行する方法を知りたがっています。 var b; –

+0

はjsで、宣言の前に関数と変数を使用します –

答えて

1

JSまず、使用する変数と関数の数を確認し、変数は未定義として割り当てられ、最後に割り当てられます。

最初の例では、var b = undefinedのように理解してからconsole.log("b ", b);、次にb=1と理解できます。

console.log("b ", b); 
 
var b=1;

console.log("b ", b);

var b=1; 
 
console.log("b ", b);

0

あなたはDを使用し、それは未定義印刷しますDを初期化することができます。
しかし、dを使用して初期化すると、それは返されます。bは定義されていませんエラー

console.log("d",d);


 

 
console.log("b "+b); 
 
var b = "What do you mean ?"  
 
console.log("b ",b);

1

b質問にコードをundefinedあります。しかし、bが関数だった場合、その変数宣言は "hoisted"となり、'Hoisted' JavaScript Variablesbconsole.log()に定義され、次の行までは実際には定義されません。

console.log("b ", b); 
 

 
function b() {}

関連する問題