💬💬
🎬:每周都会更新哈哈👻,希望多多支持!
💟:更新JavaScript这部分的内容,也是我整理笔记整理思路的过程,更是对此内容的一次巩固,如有不足或者错误,还请多多指教哈哈😆😆
☂️:每天进步一点,收获一点,向着好的方向去走,希望我们都可以成为更好的自己💜💜💜
上期回顾:JavaScript入门笔记第一弹之基本语法、变量、数据类型~
JavaScript
一、运算符
1.1.算术运算符
💡💡:
算术运算使用的符号,用于执行两个变量或值的算术运算。
// 加减乘除
console.log(1 + 1); // 2
console.log(1 - 1); // 0
console.log(1 * 1); // 1
console.log(1 / 1); // 1
// 1. % 取余 (取模)
console.log(4 % 2); // 0
console.log(5 % 3); // 2
console.log(3 % 5); // 3
- !✨✨:在浮点数中运算会有点问题:
例:
console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.07 * 100); // 7.000000000000001
// 这个结果是不是和我们想的不一样
- 因为浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。所以浮点数是不能直接判断是否相等的!
1.2.递增和递减运算符
- 前置递增运算符
💡💡:
++i ,前置递增,就是自加1,类似于 num = num + 1
- 注:先递增,后返回值
++i; // 前置递增
// 前置递增运算符 ++ 写在变量的前面
var age = 10;
++age; // age = age + 1
console.log(age);
// 输出
// 11
- 后置递增运算符
💡💡:
i++,后置递增,就是自加1,类似于 num = num + 1
- 注:先返回原值,后自加
i++; // 后置递增
// 后置递增运算符 ++ 写在变量的后面
var age = 10;
age++; // age = age + 1
console.log(age);
// 输出
// 10
- 前置递减运算符
💡💡:
–i;前置递减,就是自减1,类似于 num = num - 1
- 注:先递减,后返回值
--i; // 前置递减
// 前置递减运算符 -- 写在变量的前面
var age = 10;
--age; // age = age - 1
console.log(age);
// 输出
// 9
- 后置递减运算符
💡💡:
i–; 后置递减,就是自减1,类似于 num = num - 1
- 注:先返回原值,后自减
i--; // 后置递减
// 后置递减运算符 -- 写在变量的后面
var age = 10;
age--; // age = age - 1
console.log(age);
// 输出
// 10
1.3.比较运算符
💡💡:
比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。
console.log(3 >= 5); // false
console.log(2 <= 4); // true
// 程序里面的等于符号 是 == 默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
console.log(3 == 5); // false
console.log(18 == 18); // true
console.log(18 == '18'); // true
console.log(18 != 18); // false
💡💡:
- ps:js中的==和 ===的区别?
- ==:判断两边的值是否相等
- ===:判断两边的值和数据类型是否完全相等
// 我们程序里面有全等 一模一样 要求 两侧的值 还有 数据类型完全一致才可以 true
console.log(18 === 18);
console.log(18 === '18'); // false
1.4.逻辑运算符
💡💡:
逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。(其实就是数学中我们学的交集和并集哈哈)
// 1. 逻辑与 && and 两侧都为true 结果才是 true 只要有一侧为false 结果就为false
console.log(3 > 5 && 3 > 2); // false
console.log(3 < 5 && 3 > 2); // true
// 2. 逻辑或 || or 两侧都为false 结果才是假 false 只要有一侧为true 结果就是true
console.log(3 > 5 || 3 > 2); // true
console.log(3 > 5 || 3 < 2); // false
// 3. 逻辑非 not !
console.log(!true); // false
1.5.赋值运算符
💡💡:
用来把数据赋值给变量的运算符。
var age = 2;
age *= 3;
console.log(age);
// 6
var age = 10;
age += 5; // 相当于 age = age + 5;
age -= 5; // 相当于 age = age - 5;
age *= 10; // 相当于 age = age * 10;
1.6.运算符优先级
💡💡:
- 可以参见下面表格:
二、流程控制
2.1.流程控制
- 流程控制就是来控制我们的代码按照什么结构顺序来执行
- 流程控制主要有三种结构,分别是:
- 顺序结构
- 分支结构
- 循环结构
- 这三种结构代表三种代码执行的顺序。
2.2.顺序流程控制
💡💡:
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
2.3.分支流程控制 if 语句
由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果
💡💡:
1. 分支结构之——if语句
// 1. if 的语法结构 如果if
// if (条件表达式) {
// // 执行语句
// }
// 2. 执行思路 如果 if 里面的条件表达式结果为真 true 则执行大括号里面的 执行语句
// 如果if 条件表达式结果为假 则不执行大括号里面的语句 则执行if 语句后面的代码
// 3. 代码体验
if (3 < 5) {
alert('沙漠骆驼');
}
💡💡:
- 2. 分支结构之——if else语句
思路:
// 条件成立 执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
// [如果] 条件成立执行的代码
} else {
// [否则] 执行的代码
}
案例:
// 执行思路 如果表达式结果为真 那么执行语句1 否则 执行语句2
var age = prompt('请输入您的年龄:');
if (age >= 18) {
alert('我想带你去网吧偷耳机');
} else {
alert('滚, 回家做作业去');
}
💡💡:
- 3. 分支结构之——if else if语句
思路:
// 适合于检查多重条件。
if (条件表达式1) {
语句1;
} else if (条件表达式2) {
语句2;
} else if (条件表达式3) {
语句3;
....
} else {
// 上述条件都不成立执行此处代码
}
// 执行思路
// 如果条件表达式1 满足就执行 语句1 执行完毕后,退出整个if 分支语句
// 如果条件表达式1 不满足,则判断条件表达式2 满足的话,执行语句2 以此类推
// 如果上面的所有条件表达式都不成立,则执行else 里面的语句
案例:
// 使用多分支 if else if 语句来分别判断输出不同的值
var score = prompt('请您输入分数:');
if (score >= 90) {
alert('宝贝,你是我的骄傲');
} else if (score >= 80) {
alert('宝贝,你已经很出色了');
} else if (score >= 70) {
alert('你要继续加油喽');
} else if (score >= 60) {
alert('孩子,你很危险');
} else {
alert('熊孩子,我不想和你说话,我只想用鞭子和你说话');
}
2.4.三元表达式
有三元运算符组成的式子称为三元表达式
💡💡:
- 语法结构:
表达式1 ? 表达式2 : 表达式3;
- 执行顺序:
如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值
var num = 10;
var result = num > 5 ? '是的' : '不是的';
console.log(result);
// 输出
// 是的
2.5.分支流程控制 switch 语句
当要针对变量设置一系列的特定值的选项时,就可以使用 switch。
💡💡:
- 思路:
switch( 表达式 ){
case value1:
// 表达式 等于 value1 时要执行的代码
break;
case value2:
// 表达式 等于 value2 时要执行的代码
break;
default:
// 表达式 不等于任何一个 value 时要执行的代码
}
重点:
- switch :开关 转换 , case :小例子 选项
- 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量
- 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号
- switch 表达式的值会与结构中的 case 的值做比较
- 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代码执行结束
- 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码
- 执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句。
思路:
// 执行思路 利用我们的表达式的值 和 case 后面的选项值相匹配 如果匹配上,就执行该case 里面的语句 如果都没有匹配上,那么执行 default里面的语句
switch (8) {
case 1:
console.log('这是1');
break;
case 2:
console.log('这是2');
break;
case 3:
console.log('这是3');
break;
default:
console.log('没有匹配结果');
}
- 注意点:
var num = 1;
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3);
break;
}
// 1. 我们开发里面 表达式我们经常写成变量
// 2. 我们num 的值 和 case 里面的值相匹配的时候是 全等 必须是值和数据类型一致才可以 num === 1
// 3. break 如果当前的case里面没有break 则不会退出switch 是继续执行下一个case
今日份更新暂时到这里,持续更新中!💜💜💜