算数运算符

  • 算术运算符

描叙

运算符

实例

+

10 + 20 = 30

-

10 – 20 = -10

*

10 * 20 = 600

/

10 / 20 = 0.5

取余数

%

返回除法的余数9%2=1

  • 浮点数精确度

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

console.log(0.07 * 100);  // 7.000000000000001
console.log(0.1 + 0.2); // 0.30000000000000004

递增和递减运算符

  • 递增运算符
  1. 前置递增
++num 前置递增,就是自加1,类似于 num =  num + 1,但是 ++num 写起来更简单

var num = 1;
console.log(++num); // 2 使用口诀:先自加,后返回值

2.  后置递增

num++ 后置递增,就是自加1,类似于 num =  num + 1 ,但是 num++ 写起来更简单

var num = 1;
console.log(10 + num++); // 10 + 10 + 1 使用口诀:先返回原值,后自加

比较运算符

  • 比较运算符号

两个数据进行比较,返回一个布尔值

运算符名称

说明

案例

结果

<

小于号

1 < 2

true

>

大于号

1 > 2

false

>=

大于等于号

1 >= 2

false

<=

小于等于号

1 <= 2

false

!=

不等于

1 != 2

true

==

判等于(会转型)

1 == 1

true

=== !==

全等于,要求值数据类型一致

‘37’ === 37

false

  • 等号运算符

符号

作用

用法

=

赋值

把右边给左边

==

判断

判断两边是否相等(隐式转换)

===

全等

判断两边值和类型是否相等

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

逻辑运算符

  • 逻辑运算符概念

逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值

逻辑运算符

说明

案例

&&

“逻辑与” and

ture && false

||

“逻辑或” or

ture || false

“逻辑非”  not

!true

  • 逻辑与 &&

两边都是 true才返回 true,否则返回 false

  • 逻辑或 ||

一边是 true返回 true,否则返回 false

  • 逻辑非 !

逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

var num = !true;
console.log(num); // false
  • 短路运算(逻辑中断)

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

  1. 逻辑与

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

如果第一个表达式的值为真,则返回表达式2
如果第一个表达式的值为假,则返回表达式1 console.log(11 && 22); // 11
console.log(0 && 2); // 0

2.  逻辑或

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

如果第一个表达式的值为真,则返回表达式1
如果第一个表达式的值为假,则返回表达式2
console.log( 123 || 456 ); // 123
console.log( 0 || 456 ); // 456

赋值运算符

赋值运算符

说明

案例

=

直接赋值

var name=’1’

+=,-=

加,减一个值,再赋值

var age=1;age+=2 //3

*=,/=,%=

乘,除,取余后在赋值

var age=1;age*=1 //10

var num = 2;
console.log(num += 1); // 3
console.log(num -= 1); // 2
console.log(num *= 1); // 2

优先级运算符

流程控制

  • if 语句
// 条件成立执行代码,否则什么也不做
if (条件表达式) {
// 条件成立执行的代码语句
}
  • if else 语句
// 条件成立  执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
// [如果] 条件成立执行的代码
} else {
// [否则] 执行的代码
}
  • if else if 语句
// 适合于检查多重条件。
if (条件表达式1) {
语句1;
} else if (条件表达式2) {
语句2;
} else if (条件表达式3) {
语句3;
....
} else {
// 上述条件都不成立执行此处代码
}

三元表达式

  • 语法结构
表达式1 ? 表达式2 : 表达式3;
  • 执行思路

如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值

简单理解: 就类似于 if else (双分支) 的简写

console.log((1 == true)? true: false);  // true

switch分支流程控制

  • 语法结构
switch( 表达式 ){
case value1:
// 表达式 等于 value1 时要执行的代码
break;
case value2:
// 表达式 等于 value2 时要执行的代码
break;
default:
// 表达式 不等于任何一个 value 时要执行的代码
}
  1. switch :开关 转换 , case :小例子 选项
  2. 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量
  3. 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号
  4. switch 表达式的值会与结构中的 case 的值做比较
  5. 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代码执行结束
  6. 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码

执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句。

switch (name = 'peach3') {
case 'peach':
console.log('peach');
break;
case 'peach2':
console.log('peach2');
break;
default:
console.log('default');
} // default


循环

for 循环
  • 语法结构
for(初始化变量; 条件表达式; 操作表达式 ){
//循环体
}
num = 0;
for (var i=1; i < 100; i++){
num += i
}
console.log(num); // 4950
双重 for 循环
  • 语法
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
需执行的代码;
}
}
var start = '';
for (var j=1; j <=3; j++) {
for (var i=1; i <=3; i++) {
start += '☆'
}
start += '\n'
} console.log(start);
☆☆☆
☆☆☆
☆☆☆
while 循环
  • 语法
while (条件表达式) {
// 循环体代码
}
var i = 0;
while (i < 5) {
if (i === 3) {
console.log(i);
break
}
i ++
} // 3
do – while 循环
do {
// 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);

  1. 先执行一次循环体(do)代码
  2. 再执行条件表达式,如果结果为 true,则继续执行循环体代码,如果为 false,则退出循环,继续执行后面代码
  3. 先再执行循环体,再判断,do…while循环语句至少会执行一次循环体代码
var i =0;
do {
console.log("do 数字为" + i);
i ++;
} while ( i < 2){
console.log(i);
}

JavaScript 运算,流程控制和循环的更多相关文章

  1. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  2. PHP丨PHP基础知识之流程控制WHILE循环「理论篇」

    昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...

  3. 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1

    051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...

  4. 048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例——阶乘的累加和

    048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例--阶乘的累加和 本文知识点:通过案例练习嵌套循环应用 案例练习--阶乘的累加和 案例题目 ...

  5. python流程控制for循环

    流程控制 for循环 #首先我们用一例子看下用while循环取出列表中值的方法 l=['a','b','c'] i=0 while i<len(l): print(l[i]) i+=1 #whi ...

  6. Python之流程控制——while循环

    Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...

  7. ansible-playbook流程控制-loops循环使用

    1. ansible-playbook流程控制-loops循环使用    有时你想要多次重复任务.在计算机编程中,这称为循环.common ansible循环包括使用文件模块更改多个文件和/或目录的所 ...

  8. JavaScript的流程控制

    JavaScript的流程控制 1.if...else if...else... 2.while 3.for 4.forEach 5.for...in... 完整代码如下: <!DOCTYPE ...

  9. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

  10. 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序

    052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...

随机推荐

  1. 理解Android线程创建流程

    copy from : http://gityuan.com/2016/09/24/android-thread/ 基于Android 6.0源码剖析,分析Android线程的创建过程 /androi ...

  2. Python_3

    """ Function_1: 寻找水仙花数. 水仙花数也被称为超完全数字不变数.自恋数.自幂数.阿姆斯特朗数, 它是一个3位数,该数字每个位上数字的立方之和正好等于它本 ...

  3. Java后端API调用身份验证的思考

    在如今信息泛滥的数字时代中对产品安全性的要求越来越高了,就比如说今天要讨论的Java后端API调用的安全性,在你提供服务的接口中一定要保证调用方身份的有效性和合法性,不能让非法的用户进行调用,避免数据 ...

  4. Navigation Nightmare POJ - 1984 带权并查集

    #include<iostream> #include<cmath> #include<algorithm> using namespace std; ; // 东 ...

  5. C语言 三目运算

    C语言 三目运算 功能:为真后可根据条件选择成立两个不同的表达式 如果表达式1值为真选择表达式2 如果表达式1值为假选择表达式3 案例 #define _CRT_SECURE_NO_WARNINGS ...

  6. JavaScript 删除某个数组中指定的对象和删除对象属性

    Javascript: 删除指定对象:使用过程中只适合删除对象,如果数组中添加的是类型Function的话是删除不了的. function removeObjWithArr(_arr,_obj) { ...

  7. 04、extern引用全局变量

    这里强调一点就是关extern的声明: extern在声明中最主要的作用就是告诉编译器别的文件引用了全局变量XXXX. 举例: 有一个工程名字叫 Project1. Project1下面有两个.cpp ...

  8. RHEL 8 安装 Oracle 19c 注意问题

    RedHat Enterprise Linux 8 版本静默安装 Oracle 数据库软件时,需注意的问题 来自博客园AskScuti 1. 提示缺少库文件 libnsl.so.1 2. 因着OS版本 ...

  9. 16G内存,将内存占用,降到了 40% 以下,之前是 90%+

    自定义组件:

  10. Windows10通过命令行导出笔记本电池使用信息

    powercfg /batteryreport /output "D:\Thinkpad x1c\battery_report_2020_2_25.html" 可以导出电池的电池类 ...