JavaScript 运算符与逻辑分支JavaScript 运算符与逻辑分支
2021-05-30 11:00
标签:result bre min 除法 判断 强制 有一个 描述 || 只能操作一个值的运算符叫做一元运算符 其他类型应用一元运算符的规则 赋值运算符用等于号(=)表示,就是把右边的值赋给左边的变量。 用于进行比较的运算符称作为关系运算符 关系运算符的比较规则: 比较注意事项: 逻辑运算符通常用于布尔值的操作,一般和关系运算符配合使用,有三个逻 && 逻辑与: || 逻辑或: ! 逻辑非: 字符串运算符: 字符串运算符只有一个,即:“+”。 三目运算符(三元条件运算符): 表达式 ? 值1 : 值2 | 运算符 |描述 | 表达式是javascript中的一个短语,表达式指的是可用于计算的式子,即可能产生一个值的式子。 JavaScript有三种基本的流程控制结构:顺序结构、选择结构和循环结构,流程控制是用来控制代码的执行顺序。 顺序结构 选择结构 循环结构 循环结构可以先判断逻辑条件,也可以先执行循环体 当括号内的表达式结果成立( 为true 时) ,则执行大括号内的语句,否则不执行。 注意: 当if 括号内的表达式结果成立,执行执行语句1 ,否则执行执行语句2; 注意:else语句必须和if语句搭配出现使用 if多分支语句的写法: 从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else 将整个if语句块插入另一个if语句块中 注意: 嵌套if时,最好不要超过三层; 内层的每一对if...else代码要缩进且对 需求: 婴儿[0岁-1岁)、幼童[1岁-4岁)、小童[4岁-7岁),中童[7岁-13岁)、 用于基于不同的条件来执行不同的动作,如果有多个条件,可以使用嵌套的if语句来解决,但这种方法会增加程序的复杂度,降低程序的可读性。 JavaScript 运算符与逻辑分支JavaScript 运算符与逻辑分支 标签:result bre min 除法 判断 强制 有一个 描述 || 原文地址:https://www.cnblogs.com/hnxx/p/14752735.html运算符
一元运算符
//后取值 先执行运算, 再取值
//前取值 先取值, 再执行运算
前自加:
var x=5;
var num1=++x; // 相当于x=x+1; var num1=x;
console.log(‘num1=‘+num1+‘ x=‘+x); //num1=6 x=6
后自加:
var x=5;
var num2=x++; // 相当于 var num2=x; x=x+1;
console.log(‘num2:‘+num2+‘ x:‘+x); //num2=5 x=6
前自减:
var x=5;
var num3=--x; //相当于 x=x-1; var num3=x;
console.log(‘num3=‘+num3+‘ x=‘+x); //num3=4 x=4
后自减
var x=5;
var num4=x--; //相当于 var num4=x; x=x-1;
console.log(‘num4=‘+num4+‘ x=‘+x); //num4=5 x=4
var b = ‘89‘;
b++; //90,数值字符自动转换成数值
var b= ‘ab‘;
b++; //NaN,字符串包含非数值转成NaN
var b = false;
b++; //1,false转成数值0,累加就是1
var b = 2.3;
b++; //3.3,直接加1
赋值运算符
复合赋值运算符通过 x=的形式表示,x 表示算术运算符。
如: +=, -=, *=, /=, %=等 = 等于 x=2;
+= 加等于 x+=3; 等同于x=x+3;
-= 减等于 x-=3; 等同于x=x-3;
*= 乘等于 x*=3; 等同于x=x*3;
-= 除等于 x/=3; 等同于x=x/3;
%= 余等于 x%=3; 等同于x=x%3;
关系运算符
> 大于 若左边数据大于右边数据,返回 true,否则返回 false。
3>2 //true
= 大于等于 若左边数据大于或等于右边数据,返回 true,否则返回 false。
2>=2 //true
3>=2 //true
逻辑运算符
辑运算符: 逻辑与&&(AND)、逻辑或||(OR)、逻辑非!(NOT)。
如果第一个操作数返回是 false,第二个数不管是true还是false都会返回false。
即符号两边的操作数为真,返回true,否则返回false。var flag=(true) && (true) //true
var flag=(false) && (true) //false
var flag=(false) && (false) //false
如果第一操作数的求值结果为 true,第二个数不管是true还是false都会返回true。
即符号两边的操作数同时为假,返回false,否则返回true。var flag=(false) || (false) //false
var flag=(true) || (true) //true
var flag=(true) || (false) //true
逻辑非运算符可以用于任何值。无论这个值是什么数据类型,这个运算符都会返
回一个布尔值。它的流程是:先将这个值转换成布尔值,然后取反,规则如下:操作数为真,返回false,否则返回true
var flag=!(true); //false
var flag=!(false); //true
操作数是一个空字符串, 返回true; 非空字符串, 返回false
var flag=!(‘‘) //true
var flag=!(‘test‘) //false
操作数是数值0, 返回true; 任意非0数值(包括 Infinity),返回false
var flag=!(0) //true
var flag=!(1) //false
操作数是NaN, 返回true
var flag=!(NaN) //true
操作数是undefined, 返回true
var flag=!(undefined) //true
字符串运算符
它的作用是将两个字符串相加。 规则:至少一个操作数是字符串var result1=‘hello‘+‘world‘; // 两个都是字符串, 直接连接两个字符串
console.log(result1); //helloworld
console.log(typeof result1);
//如果其中有一个是字符串, 另一个是其他类型, 则会先将其他的类型强制转换成字符,然后再连接
var result2=‘hello‘+2;
console.log(result2); //hello2
console.log(typeof result2);
三目运算符(三元条件运算符)
如果表达式的值为true,则结果取值1。否则为值2语法为:(如果条件表达式的值为true,则结果取值1。否则为值2。)
条件表达式 ? 值1 : 值2
var age=11;
var status = (age >= 18) ? "major" : "minor";
当age大于等于18的时候,语句将第一个值“major”赋值给status;否则将第二个值“minor”赋值给status。
运算符的优先级
| ------------- |:-------------: |
| . [] () |对象成员存取、数组下标、函数调用等 |
| ++ -- ~ ! delete new typeof void |一元运算符 |
|* / % |乘法、除法、求余|
|+ - +|加法、减法、字符串连接|
|> >>>|移位|
| >= instanceof |关系比较、检测类实例|
|== != === !==| 恒等(全等)|
|& |位与|
|^ | 位异或|
| | |位或 |
|&& |逻辑与|
| |||逻辑或|
|?:|三元条件|
|= x= |赋值、运算赋值|
|= x= |赋值、运算赋值|
|, |多重赋值、数组元素|表达式
变量名也是一种简单的表达式,它的值就是赋值给变量的值。
复杂的表达式由运算符和操作数 (变量或常量) 组成的式子
算术运算符组成的式子叫算术表达式
关系运算符组成的式子叫关系表达式或者条件表达式
逻辑运算符组成的式子叫做逻辑表达式
如:2+3;a+5;c>3; a&&b等流程控制
JavaScrip在顺序结构中可以包含选择结构和循环结构
指按照语句出现的先后顺序依次执行
指按照给定的逻辑条件来决定执行顺序。
选择结构可以分为单向选择、双向选择和多向选择。但无论是单向还是多向选择,程序在执行过程中都只能执行其中一条分支。
指根据代码的逻辑条件来判断是否重复执行某一段程序。若逻辑条件为true,则重复执行,即进入循环,否则结束循环。if单支语句
if条件判断语句的写法:
if(表达式){
执行语句
}
if双分支语句的写法:
if(表达式){
执行语句1
}
else{
执行语句2
}
if多分支语句
if(表达式){
执行语句1
}
else if(表达式2){
执行语句2
}
else if(表达式3){
执行语句3
}
else{
执行语句n
}
的语句,只能进入其中之一。if的嵌套
if (表达式1) {
if (表达式2) {
if (表达式3){
语句;
}
else{
语句;
}
}
else{
语句;
}
}
齐;编写代码时,else要与最近的if配对。
输出不同年龄段的称呼:
少年:18周岁以下,青年:18周岁至40周岁,中年:40周岁至60周岁,老年:60周岁以上
大童[13岁-18岁),成年人等于18岁switch case 语句
//n可以是变量/表达式,将n的值与常量a1、a2、……比较,若n与其中某个值相等时,执行相应数据后面的语句,且当遇到关键字break时,程序跳出switch结构;若找不到与n相等的值,则执行关键字default下面的语句。
switch(n)
{
case a1:
执行代码块 1
break;
case a2:
执行代码块 2
break;
default:
与 case a1 和 case a2 不同时执行的代码
}
文章标题:JavaScript 运算符与逻辑分支JavaScript 运算符与逻辑分支
文章链接:http://soscw.com/index.php/essay/89524.html