JS中的运算符&JS中的分支结构

一、JS中的运算符


1、算术运算(单目运算符)


+ 加、- 减、* 乘、/ 除、% 取余、++ 自增、-- 自减

>>> +:有两种作用,连接字符串/加法运算。当+两边全为数字时,进行加法运算;

当+两边有任意一边为字符串时,起连接字符串的作用,连接之后的结果为字符串

除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字

>>> /: 结果会保留小数点

>>> ++: 自增运算符,将变量在原有基础上+1;

--: 自减运算符,将变量在原有基础上-1

【a++和++a的异同】

① 相同点:无论a++还是++a,运算完后,a的值均会+1;

② 不同点:a++,先用a的值去运算,再把a+1;

++a,先把a+1,再用a+1以后的值去运算

eg:var a=3,b,c;

b = a++ +2;//先用a运算,b=3+2,再把a+1,a=4

c = ++a +2;//先把a+1,a=5 再用a+1以后的值去运算,c=5+2

2、赋值运算


= 赋值、 +=  -=  *=  /=  %=

+=:a+=b;相当于a=a+b;但是,前者的运算效率要比后者快,所以推荐使用+=写法

3、关系运算


== 等于、===严格等于(全等)、!= 不等、!== 不全等、>、<、>=、<=

>>> 关系运算符,运算之后的结果,只能是Boolean类型;

>>> 判断一个数字是否处于某个期间,必须用&&链接;

10>a && a>0 √    10>a>0 ×

>>> ===:严格等于;要求不但要类型相同,值也必须相同;类型不同,结果直接为false;类型相同,再进行下一步判断

==:等于。类型相同,与===效果一样;类型不同时,会先尝试用Number函数将两边转为数字再进行判断

但是,有个别特例,如:Null==false ×   Null==Undefined  √

NaN==NaN  ×

4、条件运算符(多目运算)


a>b?true:false

有两个重要符号:?和:

当?前面部分,运行结果为true时,执行:前面的代码;

当?前面部分,运行结果为false时,执行:后面的代码;

冒号两边可以为数值,则整个式子可用于赋值。var a=1>2?1:2;

冒号两边可以为代码块,将直接执行代码。var a=1>2?alert(1):alert(2);

多目运算符可以多层嵌套。  var a=1>2?alert(1):(1<2?4:5);

5、位运算符、 逻辑运算符


&、|、~     && 与、|| 或、! 非

&& 两边都成立,结果为true;

|| 两边有任意一边成立,结果为true

6、运算符的优先级


()                    小括号最高

!  ++  --          单目运算符

*  /   %

+  -

>  <   >=  <=

== !=

&&                 与或同时存在时,&&比||高

||

=  +=  -=  *=  /=  最低的是各种赋值

eg:水仙花数

<script type="text/javascript">
    var num=prompt("请输入一个三位正整数:");
    var a,b,c;
    a=parseInt(num/100);
    b=parseInt(num/10)%10;
    c=num%10;
    var sum=a*a*a+b*b*b+c*c*c;
    var result=sum == num?"是水仙花数":"不是水仙花数"
    alert("您输入的:"+result);
</script>

二、JS中的分支结构


【if-else结构】


1、结构的写法:

 if(判断条件){
 //条件为true时,执行if的{}
 }else{
 //条件为false时,执行else的{}
 }

2、注意事项:

① else{}语句块,可以根据情况进行省略

② if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句。

(所以,并不建议省略{})

3、if的()中的判断条件支持的情况:

① Boolean:true为真,false为假;

② String:   空字符串为假,所有非空字符串为真;

③ Number:   0为假,一切非0数字为真;

④ Null/Undefined/NaN:   全为假;

⑤ Object:   全为真

【多重if、阶梯if结构】


1、结构写法:

if(条件一){
 //条件一成立,执行的操作
 }else if(条件二){
 //条件一不成立&&条件二成立,执行的操作
 }else{
 //上述所有条件都不成立时,执行的操作
 }

2、多重if结构中,各个判断条件是互斥的,执行选择其中一条路执行。遇到正确选项,并执行完以后,直接跳出结构,不再判断后续分支

【嵌套if结构】


1、结构写法:

if(条件一){
 // 条件一成立
 if(条件二){
 // 条件一成立&&条件二成立
 }else{
 // 条件一成立&&条件二不成立
 }
 }else{
 // 条件一不成立
 }

2、在嵌套if结构中,如果省略{ },则else结构永远属于离它最近的一个if结构。

3、嵌套结构可以多层嵌套,但是一般不推荐超过3层;能用多重if结构的一般不推荐使用

嵌套if。

时间: 2024-10-03 13:09:47

JS中的运算符&JS中的分支结构的相关文章

运算符和表达式 、 分支结构 使用三目运算符的嵌套,比较a、b、c三个整数的大小并输出结果

import java.util.Scanner; public class MaxOfThree { public static void main(String[] args) { System.out.println("请依次输入三个整数:a,b,c(以空格隔开)"); Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = sc

运算符和表达式 、 分支结构 3 个数值进行升序排列

import java.util.Scanner; public class SortOfThree { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请依次输入三个整数:a,b,c(以空格隔开)"); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = s

运算符和表达式 、 分支结构 输入年份和月份,输出该月的天数(使用switch-case)

思路:三个板块,A.二月比较特殊,平年的二月只有28天,而闰年的二月有 29 天: B.4.6.9.11月: C.其他1.3.5.7.8.10.12月. import java.util.Scanner; public class DayOfMonth { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入年份(例如:2012)&quo

运算符和表达式 、 分支结构 例题 闰年判断

某年份只需要满足下列两个条件之一,即可认定是闰年: 年份可以被 4 整除且不能被 100 整除: 年份可以被400 整除. 使用三目运算符,构建表示判断结果的 String 类型信息,并输出到控制台.代码如下所示: 1 import java.util.Scanner; 2 public class LeapYear { 3 public static void main(String[] args) { 4 Scanner scanner = new Scanner(System.in); 5

java基础 02 数据类型、运算符、分支结构

内容: (1)数据类型 (2)运算符 (3)分支结构 1.数据类型 java语言中的基本数据类型:byte.short.int.long.float.double.boolean.char. 1.1布尔类型 在java语言中描述真假信息的类型有:boolean. 该类型变量的数值只有两种:true(真).false(假). 该类型在内存空间中的大小没有明确定义,通常认为是1个字节. 1.2字符类型 在java语言中用于描述单个字符的数据类型有:char 如:'a'.'b'. 其中char类型在内

python第二课--分支结构与循环结构

if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以).下面的例子中演示了如何构造一个分支结构. #用户身份验证 username = input("username:") password = input("password:") if username == "a

JS中的运算符和JS中的分支结构

JS中的运算符 1.算术运算(单目运算符) + .-.*. /. %取余.++自增 .--自减 +:两种作用,链接字符串/加法运算.当+两边全为数字时,进行加法运算:当+两边有任意一边为字符串时,起链接字符串作用, 链接之后的结果为字符串. 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字: /:结果会保留小数点. ++:自增运算符,将变量在原有基础上+1: --:自增运算符,将变量在原有基础上-1: [a++和++a的异同] ①相同点:无论a++还是++a,运算完以后,a的

js中的运算符和条件语句

js中的运算符大体上可以分为4类:1算术运算符.2一元操作符.3比较运算符.4逻辑运算符. 算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%.通过算术运算符可以对js中的变量进行操作.如: var a=100,b,c,d,e,f; b= a+10; //110 c=a-10; //90 d=a*10; //1000 e=a/10; //10 f=a%3; //1 一元操作符指的是只能操作一个值的操作符:如i++,i--,++i,--i;在这里要注意区别i++与++i: var a

JS基础-----JS中的分支结构及循环结构

[分支结构] 一.if-else结构 1.结构的写法:if(判断条件){ //条件为true时,执行if的{} }else{ //条件为false时,执行else的{} } 2.注意事项 ①else语句块.可以根据情况进行省略. ②if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句.(所以并不建议省略{}) 3.if的()中的判断条件,支持的情况: ①Boolean:true为真,false为假: ②String:空字符串为假,所有非空字符串为真: ③Number