大家伙,欢迎观看JavaScript教程(六、JavaScript运算符)
一、基本运算符
赋值运算符 =
var item;
item = 10;//赋值
二、算数运算符
类型:+ - * / % ++ –
var a = 10;
var b = 5;
console.log(a+b);//加法 15
console.log(a-b);//减法 5
console.log(a*b);//乘法 50
console.log(a/b);//除法 2
console.log(a%b);//取余数 0
//递增
var c = 20;
//后递增,先计算后+1
c++;
//前递增,先+1后计算
++c;
//递减
var d = 20;
//后递减,先计算后-1
d--;
//前递减,先-1后计算
--d;
特殊功能:
( + 隐式转换)
- 如果加号两端有一端不是数字,那么先将数字转换为字符串拼接
var a = 10;
var b = "5";
console.log(a+b);//105 类型字符串
- 如果有多个加号,会按照从左到右的计算规则计算
var a = 10;
var b = "5";
var c = "20";
console.log(a+b+c);//10520 类型字符串
- (字符串转数字)parseInt 字符串转整数(自动忽略小数)
var a = 10;
var b = "5";
var c = parseInt(b);
console.log(a+c);
- 字符串转换小数 parseFloat
var a = 10;
var b = "5.5";
var c = parseFloat(b);
console.log(a+b);
剩余的算数运算符:
- 如果符号两端,有一端不是数字,那么先将不是数字的内容转换成数字,在运算
var a = 10;
var b = "5.5";
console.log(a-b);// 5.5
- 如果不是数字的内容无法转换成数字,那么结果是NAN (no a number)
var a = 10;
var b = "abc";
console.log(a-b);//NaN
三、赋值运算符
类型:+= -= *= /= %=
var x = 10;
x += 10;// 累加 x = x + 10; 20
x -= 5;// 累减 x = x - 5; 5
x *= 5;// 累乘 x = x * 5; 50
x /= 2;// 累除 x = x / 2; 5
x %= 5;// 累余 x = x % 5; 0
四、比较运算符
类型 :== === != !== > < >= <=
x==y; //判断是否相等(忽略变量类型)
x===y;//判断是否相等(计算变量类型)
x!=y;//判断是否不等(忽略变量类型)
x!==y;//判断是否不等(计算变量类型)
x>y;//判断是否大于
x<y;//判断是否小于
x>=y;//判断是否大于或等于
x<=y;//判断是否小于或等于
总结:
- 数字和其他内容进行比较,先将其他内容转换成数字,在计算
- 布尔值(true 1 false 0),在和数字计算
- 布尔值和字符串进行计较,都先转换成数字,在计算
- undefiend和null本身是相等的
- NaN 相当于 no null
五、逻辑运算符
类型:&& || !
// && 与 当运算符两端的表达式值均为真时,运算结果为真,否则为假
var a = 10;
var b = 20;
var c = (x>5) && (b>10);
console.log(c);//true
// || 或 当运算符两端的表达式值有一个为真,运算结果为真,都为假时结果才假
var a = 10;
var b = 20;
var c = (x>5) && (b<10);
console.log(c);//true
// !非 相反 表达式的值为假的时候,运算结果为真
var a = 10;
console.log(!(x>5));//false;
console.log(!(x>20));//true
六、三木运算符
描述:用问号和冒号,分隔三个表达式。如果第一个表达式为true,
则返回第二个值,否则返回三个值
语法:表达式1?表达式2:表达式3;
var a = 18;
var b = (a>=18)?'成年':'未成年';
console.log(b);
七、运算符优先级
- 初等单目一二级
- 乘除取余加减移
- 关系等于不等于
本文深入讲解JavaScript中的各类运算符,包括基本运算符、算术运算符、赋值运算符、比较运算符、逻辑运算符及三元运算符,并探讨了运算符的优先级规则。
1059

被折叠的 条评论
为什么被折叠?



