Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 6
日時の取得例
var now = new Date();
var hour = now.getHours();
console.log(hour);
実際に入力して、ブラウザで確認
してみましょう
7.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 7
Date()の内容
• Dateオブジェクトを生成
– var now = new Date();
• 主に取得できるデータ
– getDate():日にちを参照する
– getDay():曜日を参照する(0~6、日曜~土曜)
– getFullYear():4桁の西暦年を参照する
– getHours():現在の時を参照する
– getMilliseconds():ミリ秒(1000=1秒)を参照する
– getMinutes():分を参照する
– getMonth():月を参照する(0~11、1月~12月)
– getSeconds():秒を参照する
8.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 8
日時の取得方法
• 日付・時間を取得し、変数に代入
var hour = now.getHours();
9.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 9
変数について
• 変数とは
– 値を入れるための「入れ物」
– 値(数字など)を変化させたい場合に使用する
– 「 var 変数 」 で、変数の宣言(作成)
– 「 変数 = 値 」で、変数に値を代入
• 記述例
var 変数 = 値 ;
var 変数 = ‘文字’ ; // 文字はシングルクォート ‘’ で囲む
var 変数 = 値, 変数 = ‘文字’; // カンマ, で複数宣言
10.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 10
ポイント
= 値
代入
「=」は、代入という意味です。
「=」の左側は「入れ物」、「=」の右側は「値」となります
数学の X=Y とは違います
XとYが等しいというイメージを捨てましょう
入れ物
11.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 11
値の変更
• 変数内の値の変更
変数 = 数字;
変数 = 変数 + 数字;
– 記述例
• 足し算 num = num + 1 ;
• 引き算 num = num − 1 ;
• かけ算 num = num * 1 ;
• 割算 num = num / 1 ;
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 13
値の変更
• 算術演算子
演算子 意味 使用例
+ 加算 a = 6 + 2; // 7
- 減算 a = 6 - 2; // 4
* 乗算 a = 6 * 2; // 12
/ 除算 a = 6 / 2; // 3
% 剰余 a = 7 % 2; // 1
14.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 14
値の変更
• 算術演算子の省略形(代入演算子)
a = a + 2;
a += 2;
同じ意味
+ ー / * % で同様に記述できる
15.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 15
値の変更
• 他の算術演算子(++インクリメント, ーーデクリメント)
a = a + 1;
a += 1;
a++;
同じ意味
+ と ー で同様に記述できる
16.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 16
値の変更
• a++ と ++a の違い
var a = 1;
a = ++a;
console.log( 'aは‘ + a); // 2
var b = 1;
var c = b++;
var d = b;
console.log( 'cは' + c); // 1
console.log( 'dは' + d); // 2
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 22
条件分岐(if文)
if (条件式1) {
実行したい処理;
}
else if (条件式2) {
実行したい処理;
}
else{
実行したい処理;
}
23.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 23
条件分岐(if文)
if (条件式1) {
実行したい処理;
}
else if (条件式2) {
実行したい処理;
}
else{
実行したい処理;
}
条件式1が成立したとき、
{ }の中を実行する
条件式1が成立せず、
条件式2が成立したとき、
{ }の中を実行する
条件式1と条件式2が
成立しないとき、{ }の
中を実行する
24.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 24
条件式の設定方法
• 比較演算子
A == B (等しい)’3’ == 3
A === B (厳密に等しい)3 === 3
A > B (より大きい)
A < B (より小さい)
A >= B (以上)
A <= B (以下)
A != B (等しくない)
A !== B (厳密に等しくない)’3’ !== 3
25.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 25
条件分岐(if文)
if (パソコンの価格 < 5万円) {
パソコンを購入;
}
else{//条件を満たしていないとき
お店から出る;
}
• 普段からifは使っています
26.
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 26
条件分岐(if文)
if (時の値 > 11) {
時の値 = 時の値 -12;
}
• 12時間表記の場合
Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved.
40
曜日を簡単に表示する
• 配列を利用
– CDケースみたいなもの・・・です。
41.
Copyright Ⓒ YoshihiroTakahashi 2014 All Rights Reserved. 41
配列
• オブジェクトを作成します。
var a = new Array();
例 a[0] = 100;
a[1] = 200;
a[2] = 300;
42.
Copyright Ⓒ YoshihiroTakahashi 2014 All Rights Reserved. 42
配列の特徴
• []の中に変数が使える
a[ 変数 ]
43.
Copyright Ⓒ YoshihiroTakahashi 2014 All Rights Reserved. 43
配列
• 記述例
var a = new Array();
a[0] = ‘ABC’;
a[1] = ‘DEF’;
a[2] = ‘GHI’;
var a = new Array(‘ABC’, ‘DEF’, ‘GHI’);