<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
// 算数运算符
// 加法
// string
// 字符串和任何数据类型相加,都是字符串的拼接
var a = "张三";
var b = "牛逼";
console.log(a + b); //输出张三牛逼
var a = "张三";
var b = 996;
console.log(a + b); //输出张三996
var a = "张三";
var b;
console.log(a + b); //输出张三undefined
var a = "张三";
var b = false;
console.log(a + b); //输出张三undefined
var a = "张三";
var b = null;
console.log(a + b); //输出张三null
// number
var a = 996;
var b = 996;
console.log(a + b); //输出1992
var a = 996;
var b = NaN; //输出NaN
var a = 996;
var b = true; //true转number=1
console.log(a + b); //输出997
var a = 996;
var b; //undefined转number=NaN
console.log(a + b); //NaN和任何数字计算都是NaN
var a = 996;
var b = null; //null转number=0
console.log(a + b); //输出996
// boolean
var a = false;
var b = true;
console.log(a + b); //输出1
var a = true;
var b1;
console.log(a + b1); //输出NaN
var a = true;
var b = null;
console.log(a + b); //输出1
// undefined
var aa;
var bb;
console.log(aa + bb); //输出NaN
var aaa;
var bbb = null;
console.log(aaa + bbb); //输出NaN
// null //null转number=0
var aaaa = null;
var bbbb = null;
console.log(aaaa + bbbb); //输出0
// 减法
// 所有的数据类型的减法都要转成number
// string
var a = "996";
console.log(a - "牛逼"); //输出NaN
console.log(a - 996); //输出0
console.log(a - true); //输出995
console.log(a - undefined); //输出NaN
console.log(a - null); //输出996
// number
var a = 996;
console.log(a - "牛逼"); //输出NaN
console.log(a - 996); //输出0
console.log(a - true); //输出995
console.log(a - undefined); //输出NaN
console.log(a - null); //输出996
// boolean
var a = true;
console.log(a - "996"); //输出-995
console.log(a - 996); //输出-995
console.log(a - false); //输出1
console.log(a - undefined); //输出NaN
console.log(a - null); //输出1
// undefined
var a1;
console.log(a1 - "996"); //输出NaN
console.log(a1 - 996); //输出NaN
console.log(a1 - false); //输出NaN
console.log(a1 - undefined); //输出NaN
console.log(a1 - null); //输出NaN
// null
var a = null;
console.log(a - "996"); //输出-996
console.log(a - 996); //输出-996
console.log(a - false); //输出0
console.log(a - undefined); //输出NaN
console.log(a - null); //输出0
// 乘法
// 所有数据类型都会转成number
// string
var s = "12";
console.log(s * "2"); //输出24
console.log(s * 2); //输出24
console.log(s * true); //输出12
console.log(s * undefined); //输出NaN
console.log(s * null); //输出0
// number
var n = 12;
console.log(n * "2"); //输出24
console.log(n * 2); //输出24
console.log(n * true); //输出12
console.log(n * undefined); //输出NaN
console.log(n * null); //输出0
// booelan
var b = true;
console.log(b * "2"); //输出2
console.log(b * 2); //输出2
console.log(b * true); //输出1
console.log(b * undefined); //输出NaN
console.log(b * null); //输出0
// nundfined
var u;
console.log(u * "2"); //输出NaN
console.log(u * 2); //输出NaN
console.log(u * true); //输出NaN
console.log(u * undefined); //输出NaN
console.log(u * null); //输出NaN
// 除法
// String
var s = "12";
console.log(s / "2"); //输出6
console.log(s / 2); //输出6
console.log(s / true); //输出12
console.log(s / undefined); //输出NaN
console.log(s / null); //输出Infinity
//Number
var n = 12;
console.log(n / "2"); //输出6
console.log(n / 2); //输出6
console.log(n / true); //输出12
console.log(n / undefined); //输出NaN
console.log(n / null); //输出Infinity
// boolean
var b = true;
console.log(b / "2"); //输出0.5
console.log(b / 2); //输出0.5
console.log(b / true); //输出1
console.log(b / undefined); //输出NaN
console.log(b / null); //输出Infinity
// undefined
var u = undefined;
console.log(u / '6'); //输出NaN
console.log(u / 6); //输出NaN
console.log(u / true); //输出NaN
console.log(u / undefined); //输出NaN
console.log(u / null); //输出NaN
// null
var s = null;
console.log(s / '6'); //输出0
console.log(s / 6); //输出0
console.log(s / true); //输出0
console.log(s / undefined); //输出NaN
console.log(s / null); //输出NaN
// 加加,减减,取余
// ++
// ++在后,表示先赋值,再加一
var a = 1;
var b = a++;
console.log(b);
console.log(a);
// ++在前,表示先加一,再赋值
var a = 1;
var b = ++a;
console.log(b);
console.log(a);
// --
// --规则跟++一样
// %
console.log(5 % 3); //输出结果为2
// 取余的符号跟前面的数字相关
console.log(-5 % 3); //输出结果为-2
// 加加减减练习
var a = 1;
var b = ++a + a;
console.log(a); //a = 2;
console.log(b); //b = 4;
var a = 1;
var b = ++a + ++a + a;
console.log(a); //a = 3;
console.log(b); //b = 8;
var a = 1;
var b = a + ++a + 1 + a + ++a;
console.log(a); //a = 3;
console.log(b); //b = 9;
var a = 1;
var b = a + a + ++a + 1 + a + ++a
console.log(a); //a = 3;
console.log(b); //b = 10;
var a = 1;
var b = a++ + 1 + a++;
console.log(a); //a = 3;
console.log(b); //b = 5;
var a = 1;
var b = a++ + a++ + a + 1 + a++ + 1;
console.log(a); //a = 4;
console.log(b); //b = 11;
var a = 1;
var b = a++ + ++a + a + a++;
console.log(a); //a = 4;
console.log(b); //b = 10;
var a = 1;
var b = ++a + a++ + a++ + a + ++a + a++ + a;
console.log(a); //a = 6;
console.log(b); //b = 27;
var a = 1;
var b = a++ + (a++) + 1 + (++a) + (a++) + (++a) + a + (++a);
console.log(a); //a = 7;
console.log(b); //b = 31;
var a = 1;
var b = --a + 2 + a-- + 1 + ++a + a++ + (a--) + 1 + a++ + ++a + a-- + --a + ++a;
console.log(a,b); //a = 1; b = 10;
</script>
</body>
</html>
2021-08-02算数运算符复习
最新推荐文章于 2024-08-04 16:33:59 发布