var x = 10;
var y = 4;
console.log("x + y =", x + y); // 输出:x + y = 14console.log("x - y =", x - y); // 输出:x - y = 6console.log("x * y =", x * y); // 输出:x * y = 40console.log("x / y =", x / y); // 输出:x / y = 2.5console.log("x % y =", x % y); // 输出:x % y = 2
注意事项:
字符串与数字相加会进行类型转换拼接。
字符串与数字相减会尝试将字符串转为数字,若无法转换则返回 NaN。
== 只比较值,=== 比较值和类型。
var a = "10";
var b = 5;
var c = 10;
var d = "a";
// alert(c - b); // 减法:5// alert(a - b); // 5 (字符串转数字)// alert(d - c); // NaN (无法转换)// alert(a == c); // true (值相等)// alert(a === c); // false (类型不同)
4. 赋值运算
var x = 10;
x += 20; // 等同于 x = x + 20console.log(x); // 输出:30var x = 12, y = 7;
x -= y; // 等同于 x = x - yconsole.log(x); // 输出:5
x = 5;
x *= 25; // 等同于 x = x * 25console.log(x); // 输出:125
x = 50;
x /= 10; // 等同于 x = x / 10console.log(x); // 输出:5
x = 100;
x %= 15; // 等同于 x = x % 15console.log(x); // 输出:10
5. 字符串运算符
+ 和 += 除了数学运算外,还可用于拼接字符串。
var x = "Hello ";
var y = "World!";
var z = x + y;
console.log(z); // 输出:Hello World!
x += y;
console.log(x); // 输出:Hello World!
6. 自增、自减运算符
用于对变量值进行 +1 或 -1 操作。
var x;
x = 10;
console.log(++x); // 输出:11 (先加后取值)console.log(x); // 输出:11
x = 10;
console.log(x++); // 输出:10 (先取值后加)console.log(x); // 输出:11
x = 10;
console.log(--x); // 输出:9console.log(x); // 输出:9
x = 10;
console.log(x--); // 输出:10console.log(x); // 输出:9
7. 比较运算符
比较左右两侧数据,返回布尔值。
var x = 25;
var y = 35;
var z = "25";
console.log(x == z); // true (值相等)console.log(x === z); // false (类型不同)console.log(x != y); // trueconsole.log(x !== z); // trueconsole.log(x < y); // trueconsole.log(x > y); // falseconsole.log(x <= y); // trueconsole.log(x >= y); // false
<!DOCTYPE html><html><head><metacharset="utf-8"><title></title><script>var color = ['red', 'green', 'blue'];
var i = 0;
functiontest() {
var obj1 = document.getElementById("text");
var obj2 = document.getElementById("button");
obj1.style.backgroundColor = color[i];
i++;
if (i == color.length) {
i = 0;
}
obj2.value = color[i];
}
</script></head><body><divid="text"></div><inputtype="button"value="red"onclick="test()" /></body></html>
计时器
JavaScript 支持在设定时间间隔后执行代码。
setTimeout
在未来某时刻执行一次代码。
setTimeout("showMessage()", 3000); // 3 秒后执行
取消定时器:
clearTimeout(timeoutID);
setInterval
每隔指定时间重复调用。
setInterval("jishi()", 1000); // 每秒执行
取消定时器:
clearInterval(index);
计时器实例:
<!DOCTYPE html><html><head><metacharset="utf-8"><title></title></head><body><inputtype="text"id="text" /><br /><br /><inputtype="button"value="开始"onclick="startTime()" /><inputtype="button"value="停止"onclick="stopTime()" /><inputtype="button"value="复位"onclick="fuwei()" /><script>var num = 0;
var textobj = document.getElementById("text");
textobj.value = 0;
var index;
functionjishi() {
num++;
textobj.value = num;
}
functionstartTime() {
index = setInterval("jishi()", 1000);
}
functionstopTime() {
clearInterval(index);
}
functionfuwei() {
num = 0;
textobj.value = 0;
}
</script></body></html>