1.运算符
1 .运算运算符
1.算术运算符 加减乘除 求余 取模
赋值
let num1 = 10;
let num2 = 2;
1.加法演示
// 加法
console.log(num1 + num2); //12
2.减法演示
```
// 减法 console.log(num1 - num2); //8 ```
3.乘法演示
// 乘法
console.log(num1 * num2); //20
4.除法演示
// 除法
console.log(num1 / num2); //5
5.求余和取模
// 求余和取模
console.log(num1 % num2); //0
console.log(10 % 3); //1
console.log(20 % 5); //0
2.赋值运算符
1.以前我们让一个变量加 1 如何做的
let num = 1
num = num +1
console.log(num)
2.现在我们有一个简单的写法
let num = 1 ;
num += 1;
num += 2
console.log(num);
3.一元运算符
1自增:
符号:++ 作用:让变量的值 +1
let i = 1;
console.log(++i +2); 4
2自减:
符号:-- 作用:让变量的值 -1
let i = 1
console.log(1++ + 2); //3
4.比较运算符
1 比较运算符:
1 > : 左边是否大于右边
2.<: 左边是否小于右边
3. =: 左边是否大于或等于右边
4. <=: 左边是否小于或等于右边
5.==: 左右两边是否相等,将两边的数据进行转换为数值
6.===: 左右两边是否类型和值都相等
7.!==: 左右两边是否不全等
8.比较结果为boolean类型,即只会得到true或false
<script>
// 比较后的结果 其实是一个 bool 类型 true , false
console.log(3 > 10); // 打印什么结果 false
console.log(3 > 1); // true
console.log(3 < 10); // true
console.log(3 < 3); // false
console.log(3 <= 3); // 小于或者等于 3
// 判断是否相等 要用 两个 "=" 号
console.log(3 == 2); // false
// let num = 4;
// num = 5; // 只写一个等于号 赋值
// console.log(num == 5); // 两个等于号才是判断
// 判断 3 不等于 5
// console.log(3!=5); // != 不等于
// 拿数字和字符串比较
console.log(3 == '3'); // true 因为两个 == 只会判断值 而不会判断类型
console.log(3 === '3'); // flase 3个等于号 既要判断类型 也要判断值
console.log(3 === 3); // true
console.log(3 != 3); // false
console.log(3 != '3'); // false
console.log(3 !== '3'); // true
console.log('============');
// 比较 一般都是对数字做比较
// 对于字符串做比较 更多是判断两者是否相等
// console.log('A' === 'B');
// 如果拿字符串去 大小的比较,判断的标准是
// 先把字符串 拿去做 转数字
// 转完了数字之后, 才根据数字做大小比较!
console.log('A' > 'B'); // 81 > 82 了解即可 !!!
console.log('斌斌' > '万旺');
// NaN = A || NaN = B
console.log(NaN === NaN); // false 不能以为 两者代码一样就相等 (不是一个数字 )
// js 处理小数 有问题 后面会补充 精度的问题!!
console.log(0.4 + 0.2 === 0.6);
// 类型转换
// console.log(4 > '3');
console.log(4 > Number('3'));
</script>
5.逻辑运算符
1.逻辑与
&& 逻辑与 并且 符号两边都为true结果才为true 一假则假
// 有个数据 大于5 而且 大于 10
let num = 6;
console.log(num > 5 && num < 10); //true
console.log(num > 5 && num < 4); //false 一假则假
2.逻辑或
|| 逻辑或 或者 符号两边有一个true就为true 一真则真
// 逻辑与
let yu = 10
// 一真则真
console.log(yu === 1 || yu === 10); //true
3.逻辑与
! 逻辑非 true 变 falsefalse 变true 真变假,假变真
// 逻辑非 !
let gender = true //true
console.log(gender);
console.log((!gender)); //取反值false
2.语句
1 if 语句
1分支结构
1.单分支语句
<script>
let score = prompt('输入你的分数')
if (score > 700) {
alert("这所学校你来的刚刚好")
}
</script>
2.双分支语句
<script>
// 需求
// 填写 考试的分数
// 如果 分数 > 700 蓝翔
// 否则 去能去北大
let score = prompt('输入你的分数')
if (score > 700) {
alert('回家去吧')
} else {
alert('能去北大')
}
</script>
3.多分支语句
<script>
let day = +prompt('请输入今天星期几')
if (day === 1) {
console.log('想着去玩');
} else if (day === 2) {
console.log('还是想着去玩');
} else if (day === 3) {
console.log('回家睡觉');
} else {
console.log('你去玩的时候有多威,补笔记就有多惨');
}
</script>
4.三元表达式
<script>
let num1 = 10;
let num2 = 9;
// 满足条件就执行 num1 不满足就执行num2
let num3 = num1 > num2 ? num1 : num2;
alert (num3)
</script>
5.案例用表达式前面补零
<script>
let num = prompt('请输入一个数字')
// num2 = num < 10 ? + 0 + num : num
// alert(num2)
if (num < 10) {
alert ('0' + num)
} else {
alert (num)
}
</script>
6.简易计算机
<script>
let num1 = +prompt('输入数字'),
num2 = +prompt('输入数字'),
num3 = prompt('输入 + - * /')
if (num3 === '+') {
console.log(num1 + num2);
} else if (num3 === '-') {
console.log(num1 - num2);
} else if (num3 === '*') {
console.log(num1 * num2);
} else if (num3 === '/') {
console.log(num1 / num2);
}
</script>