式とステートメントとは
表情
- 1 + 2式の値は3です
- add(1,2)式の値は、関数の戻り値です
- console.log式の値は関数自体です
- console.log(3)式の値は何ですか?未定義
声明
- var a = 1はステートメントです
ステートメントと式の違い
- 式には一般に値があり、ステートメントには
- ステートメントは一般的に環境を変更します(宣言、割り当て)
識別子のルール
ルール
- 最初の文字は、Unicode文字、$、_、または中国語にすることができます
- 上記に加えて、次の文字も数字を持つことができます
変数名は識別子です
- 変数_ = 1
- 変数$ = 2
- 変数______ = 6
- var hello = 'hi'
if elseステートメント
ifステートメント
もし...それなら...
ifステートメント
- if(式){ステートメント1} else {ステートメント2}
- {}文が1文のみの場合は省略できますが、お勧めしません
var a = 1;
if(a === 2) {
console.log('1')
} else {
console.log('不是1')
}
语句の間
while構文
- while(式){ステートメント}
- 式が真か偽かを判別
- 式が真の場合、ステートメントを実行し、式の真偽を判断します
- 式がfalseの場合、次のステートメントを実行します
var a = 1
while(a !== 1) {
console.log(a)
a = a + 1
}
構文
for(ステートメント1;式2;ステートメント3){ループ本体}
- 最初の実行ステートメント1
- 次に式2を判断します
- trueの場合、ループ本体を実行してから、ステートメント3を実行します。
- falseの場合、ループを直接終了し、次のステートメントを実行します
for(var i = 0; i < 5 ; i ++) {
console.log(i)
}
休憩継続
break:すべてのループを終了します
continue:現在のループを終了します
ラベル
文法
次のコードでは、fooはラベル構文ブロックであり、オブジェクトブレークではありません。fooは、このfoo構文ブロックからジャンプすることで、次のコードを実行しません。
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);