返回

JavaScript(运算符、流程控制)

发布时间:2023-01-06 08:17:31 262

一、运算符

运算符也称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。

1.算数运算符

 +  -  *  /  %

1.1浮点数的精度问题

浮点数最高精度是17位小数

console.log(0.1 + 0.2); //0.30000000000000004
console.log(0.07 * 100);//7.000000000000001
1.2表达式和返回值

表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合

2.递增和递减运算符

递增:++         递减:--

放在变量前面时,称为前置递增(递减)运算符

放在变量后面时,称为后置递增(递减)运算符

递增和递减运算符必须和变量配合使用

3.比较运算符

<    >   >=    <=   ==   !=    ===(全等)    !==

console.log(10 == '10');//true
console.log(10 === '10');//false

4.逻辑运算符

&&(与)     ||(或)      !(非)

4.1短路运算(逻辑中断)

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值

①.逻辑与

语法:表达式1 && 表达式2

如果第一个表达式的值为真,则返回表达式2

如果第一个表达式的值为假,则返回表达式1

②.逻辑或

语法:表达式1 || 表达式2

如果第一个表达式的值为真,则返回表达式1

如果第一个表达式的值为假,则返回表达式2

5.赋值运算符

=    +=、-=     *=、/=、%=

6.运算符优先级

优先级由大到小:小括号 -> 一元运算符(++ -- !) ->  算数运算符(先*/%后+-) -> 关系运算符(> >= < <=)  -> 相等运算符  ->  逻辑运算符(先&&后||)  -> 赋值运算符  -> 逗号运算符

二、流程控制-分支

if语句

语法:
if(条件表达式) {
//条件成立执行的代码语句
}

if else语句(双分支语句)

语法:
if(条件表达式) {
//条件成立执行的代码
} else {
//代码
}

if else if语句(多分支语句)

语法:
if(条件表达式1) {
//语句1;
} else if (条件表达式2) {
//语句2;
} else if (条件表达式3) {
//语句3;
} else {
//语句;
}

三元表达式

语法:

条件表达式 ? 表达式1 :表达式2

如果条件表达式结果为真      则返回表达式1的值

如果条件表达式结果为假      则返回表达式2的值

switch语句

语法:
switch(表达式) {
case value1:
执行语句1:
break;
case value2:
执行语句2:
break;
...
default:
执行最后的语句;
}

switch语句和 if else if 语句的区别

1.switch语句通常处理case为比较确定值的情况,而if...else语句更加灵活,常用于范围判断(大于、等于某个范围)

2.当分支比较少时,if...else语句的执行效率比switch语句高


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
jsjiami.v6算法分析 2023-01-06 07:53:12