6. 字句構造(2)
a = 1
b = 2
a = 1; b = 2;
a = 1;
b = 2;
基本は一行が一文
ただし文はセミコロンによって
区切られる
なるべくセミコロンを使って
一行に一文で書きましょう
セミコロンと行
7. 変数と型
0
1000
3.1415
"abc"
var a = 1;
var s = "abc";
var f = true;
a = 2;
整数の値(数値の基本です)
実数の値(小数点を入れるだけ)
文字列
宣言
最初だけ「var」で宣言する
(実はしなくても動くけど)
他の言語では細かく宣言するものや
Rubyのように@や@@を頭に置くものなど
値と宣言
変数名は大文字/小文字を区別します
9. 式と演算子(2)
a = a + 1;
var s1 = "abc"; (s1を宣言し、 abc を代入の意)
var s2 = 'abc';
var s3 = ' "abc" is a string.';
var a1 = [];
var a2 = [1,2,3];
代入演算子
変数 a に a + 1 を入れる
a ← a + 1 のイメージ
文字列リテラル
プログラムでのリテラルとは
コード内に値を直接書くこと
(結構あいまいに使われている)
配列リテラル
複数の値をまとめて持つことができる
他にもオブジェクト、関数リテラルなどがある
代入、リテラル
11. 文(1)
if (a == 1) {
a = 0;
b = 0;
}
if (a == 1) a = 0;
if文はよく使います、基本です。
if (論理式) {
論理式が真なら実行する処理
}
「変数aが1ならばaとbに0を代入」
処理が一行なら中括弧はなしで可
==は値が等しいかを判定する演算子
論理式の結果は論理値で、
真(true) か 偽(false)、はい か いいえ、
オン か オフかなどで表される
IF文
12. 文(2)
if (a == 1) {
a = 0;
} else {
a = 1;
}
if (a == 1) {
a = 10;
} else if (a == 2) {
a = 20;
}
組み合わせて使用ができる
if (論理式1) {
論理式1が真なら実行する処理
} else if (論理式2) {
さらに2論理式が真なら実行する処理
} else {
全ての論理式が偽なら実行する処理
}
※ elseは最後に使います
簡単な文字列操作などで試すことをお勧めします
IF-ELSE文
13. 文(3)
x == 0 && y == 0
if (x == 0 && y == 0) {
.....
}
x == 0 ¦¦ y ==0
x != 0
x < 10
x >= 5
論理AND
両方とも0ならばtrueとなる
のように使う
論理OR
どちらかが0ならばtrueとなる
0ではない
10より小さい
5以上
論理式(演算子)
14. 文(4)
for (初期化式; テスト式; 更新式) {
.....
}
for ( var i = 0 ; i < 3 ; i++ ) {
alert( "i=" + i );
}
1回: alert( "i=" + 0 );
2回: alert( "i=" + 1 );
3回: alert( "i=" + 2 );
初期化式が一度だけ呼ばれ、
テスト式が真(true)の間繰り返し、
実行後更新式がよばれ次のテストへ!
初期化:変数iに0をセット
テスト:iが3より小さいならば
更新:iに1を足す
結果iは 0, 1, 2 と繰り返した後
終了する
FOR文
15. 文(5)
for (初期化式; テスト式; 更新式) {
.....
//ここでやめて次に進める
continue;
//ここで繰り返しをやめる
break;
.....
}
if文を使って特定の条件で
処理をパスしたり、繰り返しを
終了したい場合にループ内で
制御できる
var str = '';
for (var i=0; i<10; i++) {
if (i == 0) continue;
if (i == 5) break;
str = str + ' ' + i;
}
alert(str); // "1 2 3 4"
FOR文での制御
22. 配列(2)
var b = [ 1,2,3 ];
b[99] = 100;
alert( b.length );
alert( b[50] );
// for文で巡回
var a = [ "いち", "にい", "さん" ];
var s = "";
for ( var i = 0; i < a.length; i++) {
s = s + a[i] + "! ";
}
alert ( s );
添字に大きい数字を入れてみる
=>100 (自動的に拡張される)
=>undefined (間のデータは空)
=> 「いち」、「にい」、「さん」の
順でアラートボックスが表示される
配列の長さ、巡回(FOR文)