JavaScript的运算也是由一些常见的运算符组成,又回到小学二年级的问题加减乘除取余等等
加减乘除我不记录了,记录一个
% 取余
++写在前面
先加1 后返回值
后置自增
++写在后面
先返回原值 ,在加1
变量+=5 自增5
变量-=5 自建5
>= 大于等于
<= 小于等于
== 值等于
=== 全等于
!= 值不相等
!==完全不相等
&& 且
|| 或
not 非
1. 用我们的布尔值参与的逻辑运算 true && false == false
2. 123 && 456 是值 或者是 表达式 参与逻辑运算?
3. 逻辑与短路运算 如果表达式1 结果为真 则返回表达式2 如果表达式1为假 那么返回表达式1
console.log(123 && 456); // 456
console.log(0 && 456); // 0
console.log(0 && 1 + 2 && 456 * 56789); // 0
console.log('' && 1 + 2 && 456 * 56789); // ''
逻辑或短路运算 如果表达式1 结果为真 则返回的是表达式1 如果表达式1 结果为假 则返回表达式2
console.log(123 || 456); // 123
console.log(123 || 456 || 456 + 123); // 123
console.log(0 || undefined || 456 + 123); // 456
逻辑短路会影响后面的程序运行
补充
判断语句
// 1. 语法结构 if 如果 else 否则
// if (条件表达式) {
// // 执行语句1
// } else {
// // 执行语句2
// }
// 2. 执行思路 如果表达式结果为真 那么执行语句1 否则 执行语句2
// 3. 代码验证
// var age = prompt('请输入您的年龄:');
// if (age >= 18) {
// alert('我想带你去网吧偷耳机');
// } else {
// alert('滚, 回家做作业去');
// }
// 5. if里面的语句1 和 else 里面的语句2 最终只能有一个语句执行 2选1
// 6. else 后面直接跟大括号
// if (条件表达式) {
// // true
// } else {
// // false
// }
双分支推荐使用
// var num = 10;
// var result = num > 5 ? '是的' : '不是的'; // 我们知道表达式是有返回值的
// console.log(result);
// // if (num > 5) {
// // result = '是的';
// // } else {
// // result = '不是的';
// // }
switch (10) {
case 1:
console.log('这是1');
break;
case 2:
console.log('这是2');
break;
case 3:
console.log('这是3');
break;
default:
console.log('没有匹配结果');
}
在switch语句中需要注意的是判断条件的值与某一个case后的值完全相等时,
才会执行case后的语句,否则将继续进行判断。遇到了break后,程序将跳出switch的语句结构。
当判断条件的值与所有的case后的值都不相等时,程序将执行default后的语句。
if else 和switch 区别
范围判断推荐使用it else 确定值匹配推荐使用switch。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。