読んでみた!JavaScript の概要!その5

Statements - JavaScript | MDN

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ってことなのかな

コメントと例外処理はまた明日…