答えて
foo
がすでに定義されており、真と評価されている場合、それはすなわち、それは何もしない、foo = foo
を設定します。 foo
が定義されているが偽と評価されている場合は
、それは(false
、null
、undefined
、空の文字列、0、NaNで)であるものは何でもfoo
ポップアップだろうが、alert
何も返さないことから、foo
はundefined
に設定されます。
foo
がまだ定義されていない場合は例外がスローされます。 (編集:あなたの例では、は常にvar foo
宣言のために定義されます)。
foo
(例えば、偽ヌル又はゼロ)偽と評価された場合、||
オペレータ後の値も評価し、その値を示しています。
alert
メソッドは値を返しません。したがって、foo
は、falseと評価された場合は未定義になります。それ以外の場合は、それ自身の値が割り当てられます。
var foo;
if (foo)
foo = foo;
else
foo = alert(foo); // probably undefined
@Hogan:> * alert(foo);右辺値ではない左辺値*です。何? –
@クレセント:nevermind - ここでは適用されない用語です。 – Hogan
- 1. `foo = require" foo "` foo "require" foo "`
- 2. FOO
- 3. python argparse store --foo = bar as args.key = 'foo'、args.value = 'bar'
- 4. [] .append(foo)idiom
- 5. C:*(volatile int *)foo
- 6. app.get( 'foo')(Express/Node JS)
- 7. UserDefaults.standard.object(forKey: "foo")as! Double
- 8. Springboot @PropertySource --spring.config.location =/etc/foo/
割り当てられていませんか?それは価値です – Hogan
@Hogan:はい、割り当てられています。 – Guffa
'alert(foo)'は未定義を返します。 –