这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战
巩固学习 JavaScript基础知识, 加深理解记忆, 打牢地基才能盖高楼! 加油
大部分内容为白话文内容, 基础中的基础 用自己的理解, 简单有全面概括基础知识点, 方便加深理解!
如需更详细了解学习-可查看 MDN-JavaScript 文档, (红宝书/白皮书/
蓝皮书/..)进行学习进阶!
更多阅读: 前文更新回顾
14、运算符和表达式 (重点)
-
运算符 : 操作运算的符号
-
表达式 : 一个常量、一个变量、一个式子 都称为表达式
-
每一类运算符有哪些??
-
每一类运算符对应的表达式??
-
每一类运算符对应的表达式的值??
15、算术运算符
运算符:
-
+ - * / %(二元运算符 双目) -
++ --(一元运算符 单目) -
- - / %运算符对应的表达式值 :- 1、两侧都是数值 正常计算
- 2、有一侧是纯数字字符串 字符串自动转换成数值 正常计算
- 3、有一侧是非数字字符串 结果 NaN NaN : not a number 不是一个数 NaN 不等于任何数 ,包括他自己
-
%模运算符 (求余数):- 5%3 === 2 8%4 ===0 9%2 ===1 189%10 === 9 4567%10===7 -1%3 ===-1 3%(-5) === 3
- 总结 : 任何数 % 10 === 个位数
-
+: 表示 加法运算 和 连接- 数字和字符串相加 表示 连接 100+"10" - 10 ---> 10000 结果类型 number
-
单目
++自增--自减注意 :自增和自减运算符 操作数必须是变量
var i = 8;
i++ 或 ++i
- i++和++i 的异同:
相同点 : 自增变量的值都会自增 1
不同点 : 表达式的值不同
如果 ++ 在后, 先将自增变量 i 的值赋值给 j , 然后自增变量 i 再自增 1 (先赋值后自增)
如果 ++ 在前 ,先将自增变量 i 的值自增 1,在将自增变量 i 的值赋值给 整个表达式 j
var i = 10;
i++ + ++i + i
var i = 10;
i++ + --i + ++i + i
表达式 10 10 11 11
变量 i 11 10 11
16、赋值运算符
=赋值 将右侧的值 赋值给 左侧的变量
注意: = 符号左侧必须是变量 x+y = 10 错误 y = 10-x 正确
- 复合赋值运算符 : += -= *= /= %=
x+=10等价x = x + 10
17、关系运算符
-
运算符 : >>= <<= ==等于 ===全等于 !=不等于 !==不全等
-
表达式 : 3>4 2===3
-
表达式的值 : true false 表达式成立 为 true,不成立 为假
-
表达式值几种情况 :
- 1、两侧都是数值 正常比较
- 2、两侧都是字符 正常比较 根据字符的 ASCII 码 值 进行比较 a--97 A--65 0--48
- 3、某一侧是纯数字字符串 字符串自动转成数值
- 4、不能正常比较的结果都是 false
-
== 和 === 区别 :
== 只比较值是否相等
=== 先 比较类型,再比较值
18、逻辑运算符
- 运算符 : && 与 || 或 ! 非
- 表达式 (参与逻辑运算的一般为 布尔类型 ) 3>4 && 6==5 3>4 || 9==9 !true
- 表达式的值 :
&& (且): && 两侧都为真 ,结果为 true , 否则为 false 3>4 && 6==5 --> false|| (或): || 两侧都为假 ,结果为 假 ,否则就为真 3>4 || 9==9 --> true! (非):!true -->false!false--->true
19、条件运算符 (三目运算符)
-
运算符 : ? :
-
表达式 : 表达式 1 ? 表达式 2 : 表达式 3 8<7 ? 89:90 10?1:2
-
表达式的值 :
- 如果表达式 1 的结果为真,取 表达式 2 的值作为整个条件表达式的值 ,否则 取表达式 3 为整个条件表达式的值
-
计算机中表示真假的几种情况 (一般用于判断中):
- 1、非 0 为真,0 为假
- 2、所有字符串为真 空串为假 """"?1:2
- 3、所有对象为真
- 4、所有函数为真
- 5、null 和 undefined 为假
练习:
- 计算这个表达式的值并说明结果类型 :
100 + "10" - 10 - 写一个表达式: 变量 i 能被 3 整除
i % 3 == 0 - 写一个表达式: 变量 i 既被 2 整除能,又能被 5 整除
i % 2 == 0 && i % 5 == 0 - 写一个表达式 : 变量 i 大于 3 或 大于 10
i>3 || i>10 - 写一个表达式: 变量 i 能被 4 整除但不能被 100 整除 或 能被 400 整除 (
闰年条件) - 写一个表达式 : 如果变量 i 能被 2 整除,输出 : 偶数 否则输出奇数
-
已知
k = 2计算该表达式k++ + ++k + k++ + k的值: -
为抵抗洪水,战士连续作战 89 小时,编程计算共多少天零多少小时?
-
小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。 它需要一个程序将华氏温度(80 度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。 提示:摄氏度与芈氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)保留 3 位小数
toFixed(保留位数) -
已知两个变量
var iOne = 12, iTwo = 33,将两个变量的值交换后输出
后续更文
每天学点 JS, 日积月累, 巩固基础, 早进大厂, 指日可待!!
Calm Down & Carry On!