运算符、逻辑

一元运算符

字符串类型 对于字符串类型来说自增或自减会自动进行类型转换

var str = '10'

str++

console.log(str) //11 Number

对于转换不成功的string 类型数据会变为NaN

逻辑运算符

// 与 && 当所有的条件都为true的时候 返回才是true

// 或 || 只要有一个条件为true 那返回就是true

// 非 ! 取反 true变false false变true ; 逻辑非运算符可以用于任何值.无论这个值是什么数据类型,这个运算符都会返回一个布尔值.它的流程是先将这个值转换成布尔值,然后取反,规则如下

1.操作数是一个空字符串,返回true.非空字符串返回false

2.操作数是数值0 返回true 任意非0数值{包括 Infinity} 返回false

3.操作数是NaN 返回true

4.操作数是underfined 返回 true

逻辑运算符通常用于布尔值的操作,一般和关系运算符配合使用,有三个逻辑运算符 :逻辑 与&& 逻辑 或|| 逻辑 非 !

逻辑与&&运算符属于短路操作 顾名思义 如果第一个操作数返回时false 第二个数不管是 true 还是 false都会返回false

逻辑或||运算符也是短路操作 当第一操作数的求值结果未 true时 ,就不会对第二个操作数求值了.

表达式的概念:

由运算符和操作数(变量和常量)组成的式子

算术运算符组成的式子叫算术表达式,例如2+3;

关系运算符组成的式子叫关系表达式或者条件表达式,例如:a>5

逻辑运算符组成的式子叫做逻辑表达式,例如 a&&b

赋值运算符

赋值运算符用等于号 = 表示 ,就是把右边的值赋给左边的变量.

复合赋值运算符通过 X= 的形式表示, X 表示算术运算符

如 += -+ *= /= %=

其他运算符

三目运算符: ?:

字符运算符:字符串运算符只有一个 即 + 它的作用是将两个字符串相加. 规则:至少一个操作符是字符串

逻辑分支

程序的三大流程控制:

我们的计算机在执行一个程序的时候,最基本的方式是一条语句接一条语句的执行.但不可能所有的问题都能用顺序执行方式就能解决,总会有一些跳转.

采用结构化的程序设计,可以大大提高开发程序的速度、提高程序的可读性、程序运行的速度和效率.

结构化哪个系是由若干个基本结构组合而成,每一个结构可以包含若干条语句和其它基本结构,并有三种基本结构:

1.顺序:从上朝下执行的代码就是顺序

2.分支(选择):根据不同的情况,执行对应代码

3.循环:重复做一件事情

逻辑分支IF

1.if单分支

if条件判断语句的写法:

if( 表达式 ){

执行语句

}

当括号内的表达式结果成立(为true时) 则执行大括号内的语句,否则不执行.

注意:

1.if后面的()不能省略.

2.一条执行语句可以省略{},多条时不能省略{},建议不管是一条还是多条都不要省略

2.if双分支语句

if双分支语句的写法:

if(表达式){

执行语句1

}

else{

执行语句2

}

当if括号内的表达式结果成立,进入执行语句1,否则进入执行语句2

3.if多分支语句

if多分支语句的写法: if(表达式){ 执行语句1 } else if(表达式2){ 执行语句2 } else if(表达式3){ 执行语句3 } else{ 执行语句n } 从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一。

4. IF的嵌套

将整个if语句块插入另一个if语句块中 if (表达式1) { if (表达式2) { if (表达式3){ 语句; } else{ 语句; } } else{ 语句; } } 注意: 嵌套if时, 内层的每一对if-else代码要缩进且对齐;编写代码时,else要与最近的if配对。

Switch语句的写法:

switch(表达式) { case 常量1: 语句; break; case 常量2: 语句; break; … case 常量n: 语句; break; default:语句; break; } 表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构,都不满足则执行default的语句。 break的作用:是跳出switch结构,如果没有break,则继续执行下面分支的的语句(而不进行判断)。 注意case穿透,要加break switch的应用场景: 表达式为固定值, 不能判断范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值