js运算符及if,switch条件判断

js中的运算符大体上可以分为4类:1算术运算符。2一元操作符。3比较运算符。4逻辑运算符

算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%。通过算术运算符可以对js中的变量进行操作。如:

var a=66,b,c,d,e,f;
 b= a+10;  //70
 c=a-10;   //56
 d=a*10;  //660
 e=a/10;    //6.6
 f=a%4;    //2

一元操作符指的是只能操作一个值的操作符;如i++,i--,++i,--i;
在这里要注意区别i++与++i;

var
a=10,b=10,c,d;
c=(a++)+2;//c=12
d=(++a)+2;//d=13

 

从上面的例子中可以看出i++是i先参与运算,之后再自身加一。而++i则是i先自身加一再参与接下来的计算。

比较运算符即是 >, <, >=, <=, ==, !=,===,!== 这些用于比较两个数据的大小或是否相等的运算符。

var i = 100;
var n = 100;
alert(i == n);  //outputs true;
alert(i != n);  //outputs false;
alert(i === n)         //数据类型,值相等

在这里需要注意的是==和===的区别,==只要比较的两个数值相等则true,不同的数据类型的值可以按照js中的规定进行比较。 ===需要数据类型和值都相等才能为true。

if语句作为js中的条件判断语句起着十分重要的作用。

其语法为:if(condition) statements1 else statement2

1 var goal=40+parseInt(60*Math.random());
2          if(goal>=80){
3           document.write(‘成绩优秀:‘+goal+"分!")
4          }else if(goal>=60){
5            document.write("成绩合格:"+goal);
6          }else{
7           document.write("成绩不合格:"+goal+"分?")
8          }
Math.random()在0到1之间随机取数。parseInt() 转换成整数,忽略小数点。

上面的例子中设置了一个40到100的随机数,通过if语句对其值的大小进行判断,将其分为了三个范围。

switch也是条件判断语句,其语法为:

switch (expression){
        case value:
            //statement
            break;
        case value:
            //statement
            break;
        default:
            //statement
    }

 1 var arr=["A","B","C","D","E","F"],num=Math.floor(arr.length*Math.random());
 2     var text=arr[num];
 3     switch(text){
 4             case "A":
 5             alert("您已选择A套餐");
 6             break;
 7             case "B":
 8             alert("您已选择B套餐");
 9             break;
10             case "C":
11             alert("您已选择C套餐");
12             break;
13             case "D":
14             alert("您已选择D套餐");
15             break;
16             default:
17             alert("欢迎下次光临");
18         }
arr.length*Math.random()表示数组的长度乘以0到1之间的数,
Math.floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。
在switch语句中需要注意的是判断条件的值与某一个case后的值完全相等时,才会执行case后的语句,否则将继续进行判断。遇到了break后,程序将跳出switch的语句结构。当判断条件的值与所有的case后的值都不相等时,程序将执行default后的语句。
 
时间: 2024-08-08 21:52:21

js运算符及if,switch条件判断的相关文章

js中的if判断语句和switch条件分支语句

语句是js中最重要的成分 本文想介绍的是if判断语句和switch条件分支语句 ---------------------------------------------------------------- if条件判断语句 形式: if(条件判断){ 表达式 } 意思就是,当满足条件判断的句子,执行花括号内的表达式 直接看看有坑的地方 需求:当score为60分以下,控制台打印不及格,当score为60分以上,控制台打印及格,当score为85分以以上,控制台打印优秀 var score =

Js的三种条件判断语句

Js的三种条件判断语句 If if语句 只有当指定条件为 true 时,使用该语句来执行代码. 语法 if (条件) { 只有当条件为 true 时执行的代码 } if...else 语句 在条件为 true 时执行代码,在条件为 false 时执行其他代码. 语法 if (条件) { 当条件为 true 时执行的代码 } else { 当条件不为 true 时执行的代码 } If...else if...else 语句 使用 if....else if...else 语句来选择多个代码块之一来

PHP和JS在循环、条件判断中的不同之处

一.条件判断: php中算  false 的情况 1. boolean:false 2. 整形:0 3.浮点型:0 4.字符串:"" "0"(其他都对) 5.空数组 6.空对象为真(只在php4算false,其他版本都算true) 7.null和尚未定义的变量 8.所有资源都算对,除php4,所有对象也算对 JS中if()中的表达式 1. Boolean: true 真 false 假 2. String:非空字符串为真 空字符串为假 3. Null/NaN/Und

题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)

题目:求1+2+…+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字以及条件判断语句(A?B:C). 分析:这道题没有多少实际意义,因为在软件开发中不会有这么变态的限制.但这道题却能有效地考查发散思维能力,而发散思维能力能反映出对编程相关技术理解的深刻程度. 通常求1+2+…+n除了用公式n(n+1)/2之外,无外乎循环和递归两种思路.由于已经明确限制for和while的使用,循环已经不能再用了.同样,递归函数也需要用if语句或者条件判断语句来判断是继续

JS条件判断小技巧

经常code review,我发现很容易写出一堆冗长的代码.今天就列几个比较常见的“解决之道”,看看如何减少JS里的条件判断. 提前返回,少用if...else 但是过多的嵌套,还是挺令人抓狂的.这里有一个很典型的条件嵌套: function func() { var result; if (conditionA) { if (condintionB) { result = 'Success'; } else { result = 'Error1'; } } else { result = 'E

条件判断语句 if语句/switch语句

if(条件表达式)语句 if语句即条件判断语句,对于if语句括号里的表达式,ECMAScript会自动调用Boolean()转型函数将这个表达式的结果转换成一个布尔值.如果值为true,执行后面的一条语句,否则不执行 <script type="text/javascript"> var box = 100; if (box > 50) //if 语句里的表达式如果返回的false,只会不执行后面的一条语句 alert(box); //第二条语句,和if语句无关,所以

求 1+2+...+n, 要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句 (A?B:C)。

求 1+2+...+n,要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). #include <bits/stdc++.h> using namespace std; int Sum(int n) { int Ret = 0; n == 0 || (Ret = Sum(n-1)); return n + Ret; } class A{ public: A() { sum += ++n; } static int sum;

js条件判断时隐式类型转换

Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 0 和 1,然后进行比较. 如果比较的双方中有一方为 Number,一方为 String时,会把 String 通过 Number() 方法转换为数字,然后进行比较. 如果比较的双方中有一方为 Boolean,一方为 String时,则会将空字符串""转换为 false,除此外的一切字符

JS基础--条件判断

1.if(条件){ //条件成立走代码体,不成立跳过: 代码体:} // 当只做一个条件判断,并且只走一个代码体时,使 用这种:2.if(条件){ //条件成立走,代码体1,不成立走else里的 代码体2: 代码体1:}else{ 代码体2} //当做一个条件判断,并且有两种方法时,可以使用 这种:3.if(条件1){ //哪个条件成立走哪个代码体,否则走代 码体5: 代码体1}else if(条件2){ 代码体2}else if(条件3){ 代码体3}else if(条件4){ 代码体4}el