<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
document.writeln(h + "時" + m + "分" + s + "秒");
</script>
</head>
<body>
</body>
</html>
// 関数を定義
function display() {
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
document.writeln(h + "時" + m + "分" + s + "秒");
}
display(); // 関数を実行
時計を更新してみましょう。
// 関数を定義
function display() {
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
document.writeln(h + "時" + m + "分" + s + "秒");
}
setInterval(display, 1000); // 1000ミリ秒毎に関数を実行
変数
値(数値や文字列等)を入れる入れ物
自由に名前(変数名)を付けることが出来る
var name = "Tam"; // 名前は Tam
var age = 17; // 年齢は 17歳
let address = "高松市"; // 住所は高松
let a = 1;
function test() {
let a = 2;
}
test();
console.log(a);
スコープ2
以下を実行すると、何が表示されるでしょうか?
function test() {
let a = 1;
{
console.log(a);
let a = 2;
console.log(a);
}
console.log(a);
}
test();
スコープ3
以下を実行すると、何が表示されるでしょうか?
function test() {
var a = 1;
{
var a = 2;
}
console.log(a);
}
test();
算術演算子
加算: +
減算: -
乗算: *
除算: /
余算: %
var a = 2 + 3 * 4;
console.log(a);
var b = 5 - 6 / 3 + 7;
console.log(b);
var c = 10 % 3;
console.log(c);
代入演算子
var a = 2;
a = a + 3;
a += 3; // a = a + 3 の省略形
var b = 10;
b = b * 10;
b *= 10; // b = b * 10 と省略形
代入演算子2
インクリメント: a = a + 1 の部分は a++ や ++a とも記述できます。
デクリメント: a = a - 1 の部分は a-- や --a とも記述できます。
var a = 1;
a++; // a = a + 1;
console.log(a);
a--; // a = a - 1;
console.log(a);
console.log(a++); // 表示した後にインクリメント
console.log(++a); // 表示する前にインクリメント
文字列連結演算子
var str = "香川" + "県";
console.log(str);
var loc = str + "高松市";
console.log(loc);
var name = "Tam";
var age = 17;
var msg = name + "さんは" + age + "歳"; // 数値は自動で文字列に変換されて結合
console.log(msg);
比較演算子
比較演算子
意味
==
左右が等しければ true 、それ以外は false
>
左が右より大きければ true 、それ以外は false
<
左が右より小さければ true 、それ以外は false
>=
左が右以上のとき true 、それ以外は false
<=
左が右以下のとき true 、それ以外は false
!=
左右が等しくなければ true 、等しいとき false
===
左右の「値」と「型」がどちらも一致すれば true 、それ以外は false
※注意: => や =< といった比較演算子は間違いです。
論理演算子
基本
true(真)または false(偽)
論理演算子
AND「&&」:左右の両方が true のとき、全体を true とする
OR「||」:左右のどちらかまたは両方が true のとき、全体を true とする
NOT「!」:「!」の後の式の論理を反転する
var x = 1;
var y = 1;
var result1 = (x == 1) && (y == 2);
console.log(result1);
var result2 = (x == 1) || (y == 2);
console.log(result2);
var result3 = !((x == 1) && (y == 2));
console.log(result3);
配列変数
変数が列になったもの
複数の値を一括で扱える
「変数名[添字]」で指定
添字は定数でも変数でも良い
var students = ["tanaka", "sato", "suzuki"];
console.log(students[0]);
var index = 2;
console.log(students[index]);