読んでみた!JavaScript の概要!その5
7 . Statements
- ブロック文は制御フロー文で使う
- ブロックスコープがない??
- プリミティブなtrueとfalseはオブジェクトのtrueとfalseで混同させない??
- forはfalseになるまでループを抜け出せない
- do whileはチェック前に一回実行
- whileは指定した条件がずっとtrueだったら俺のターン
- 必ずfalseになることを確認する!無限ループになる
- labelはループに名前をつけれる
- breakでループを抜ける、labelのループも抜けれる
- continueは現在の処理を終えて最初からループをはじめる
- for in は指定した変数のオブジェクトの全プロパティに対して反復
- for each in はプロパティの値だけ返す
ブロックスコープがないというのがぴんとこなかったけど、 Javaの動きがわからないからかも… 普通のスコープがあるものだったらブロック内以外は影響しないぞ! でもJavaScriptは違うからねで把握
プリミティブなやつはtrue、falseだけど、 オブジェクトなやつはそのオブジェクトがfalseで指定されてても、 その値を否定しないとfalseにならないってことかしら…
for inはプロパティ名とプロパティの値、for each in はプロパティ値を返す。 複雑なことしたかったらfor inで配列の値だけ欲しかったらfor each inってことなのかな
コメントと例外処理はまた明日…