自增,自减
<!DOCTYPE html>
<html lang="zh-CH"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>//自增可以使变量在原值的基础上自增1//自增使用++//自增可以使用a++,与++a//无论是++a还是a++动员会立即使原变量自增1//不同的式++a和a++的值式不同的//++a的值是变量的新值(自增后的值)//a++的值是变量的原值(自增前的值)var a = 1;document.write("a=" + a + "<br>");document.write("++a=" + ++a + "<br>");document.write("a++=" + a++ + "<br>");var d = 20;document.write("d=" + d + "<br>");document.write("++d=" + ++d + "<br>");document.write("++d=" + ++d + "<br>");//自减可以使变量在原值的基础上自减1//自减使用--//自减可以使用--a与a--//无论是--a 还是a--都会立即使原变量自减1//不同的是–a和a–的值//--a的值是变量的新值(自减后的值)//a--的值是变量的原值(自减前的值)var num = 10;document.write("num=" + num + "<br>");document.write("--num=" + --num + "<br>");document.write("num--=" + num-- + "<br>");var num1 = 30;document.write("num1=" + num1 + "<br>");document.write("--num1=" + --num1 + "<br>");document.write("--num1=" + --num1 + "<br>");</script>
</body></html>

逻辑运算符
<!DOCTYPE html>
<html lang="zh-CH"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>// !非 , !可以用来对一个值进行非运算// 所谓非运算就是值对一个布尔值进行取反操作//true变false false变truevar a = true;document.write("a=" + a + "<br>");document.write("a=" + !a + "<br>");//如果对一个值进行两次取反,它将不会发生变化var b = true;document.write("b=" + b + "<br>");document.write("b=" + !b + "<br>");//如果对非布尔类型的元素进行取非,它将会转换为布尔值在取反//所以我们可以利用该特点,来将一个其他的数据类型转变为布尔类型//可以为一个任意数据类型取反两次,来将其转换为布尔值//原理和Boolean()函数一样var c = 10;c = !c;document.write("c=" + c + "<br>");document.write(typeof c+"<br>");//&& 与 , && 可以对符号两侧的值进行与运算并返回结果//两个值中只要有一个值为false就返回falsevar result = true && false;document.write("result=" + result+"<br>");//只有两个值都为true时,才会返回truevar result1 = true && true;document.write("result1=" + result1+"<br>");//JS中的"与"属于短路与//如果第一个值为false,则不会去看第二个值var result2 = false && true;document.write("result2=" + result2+"<br>");// || 或 , || 可以对符号两侧的值进行或运算并返回结果//两个值只要有一个true,就返回truevar result3=true||false;document.write("result3=" + result3+"<br>");var result4=true||true;document.write("result4=" + result4+"<br>");//如果两个值都为false,才会返回falsevar result5=false||false;document.write("result5=" + result5+"<br>");//JS中的"或"属于短路的或//如果第一个值为true,则不会检查第二个值</script>
</body></html>

非布尔值的与或非
<!DOCTYPE html>
<html lang="zh-CH"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>// && 与 || 非布尔值的情况//对于非布尔值进行与或运算时,会对其转换为布尔值,然后在运算,并且返回原值//与运算//如果第一个值时true,则必然返回第二个值var result=5&&6;document.write("result="+result+"<br>");//如果第一个值时false,则之间返回第一个值var result1=0&&2;document.write("result1="+result1+"<br>");var result2=NaN&&0;document.write("result2="+result2+"<br>");// 或运算//如果第一个值是true,直接返回第一个值var result3=2||1;document.write("result3="+result3+"<br>");var result4=2||NaN;document.write("result4="+result4+"<br>");//如果第一个值是false,则返回第二个值var result5=0||2;document.write("result5="+result5+"<br>");</script>
</body></html>

赋值运算符
<!DOCTYPE html>
<html lang="zh-CH"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>var a=10;a+=5;document.write("a="+ +a +"<br>");</script>
</body></html>
