当前位置: 首页 > Web前端 > JavaScript

JavaScript基础运算符和表达式

时间:2023-03-27 14:44:29 JavaScript

运算符ArithmeticOperators算术运算符就是常用的加法、减法、乘法、除法、取余等,但首先要记住计算机程序中的一个问题:浮点数的计算是精度的问题,尽量避免浮点数之间的计算,不能对浮点数进行加减运算。加法:+减法:-乘法:*除法:/余数:%//+操作员控制台。log(1+1)//2//-操作console.log(5-3)//2//*操作console.log(1*2)//2///操作console.log(4/2)//2//判断一个数是否整除console.log(4%2===0)//true//浮点数不能加减因为精度问题console.log(0.1+0.2)//0.30000000000000004console.log((0.1+0.2)===0.3)//由于精度问题,注意:余数也是常用的符号自增自减运算符运算符写在前面例如:++num表示(num+1)前自增:++num(先加1再返回结果)后自增:num++(先返回原值,再加1)前自减:--num可以自己试试编辑。对于变量值,前增量和后增量的使用方式不同。比较运算符比较运算符用于比较左右两个变量或值是否相等。在以后的业务中,会很常见的使用if判断+比较运算符来判断是否执行某一个option。前端训练大于:>小于:<大于等于:>=小于等于:<=等于:==不等于:!=不等于:!==全等:===//判断是否大于一个数varnum=5if(4<5){console.log('我被执行了')}//可以在编辑器中尝试以下操作符返回true或falseconsole.log('5'==5)onsole.log('5'===5)...等等,大家可以自己在编辑器里试试,不过需要注意的是什么是一等于,二等于,三equals分别代表=:一个等于表示赋值,例如:varnum=4==:两个等于表示判断两个是否相等===:三个等于表示判断两边的值和数据类型是否正好是same和逻辑AND,这两个也是很重要的部分,在以后的工作中会很常用。因为涉及到判断,所以以后if(false&&true)中的这种判断是很常见的。逻辑中断(短路)也是逻辑运算符中的一种异常状态&&:逻辑与(and):逻辑与&&与都为真,结果为真,只要有一方为假,结果为假对于逻辑与,逻辑中断的形式如下:如果第一个表达式的值为真,则返回第二个表达式;如果一个表达式的值为false,则返回第一个表达式(相当于两个不算)||:逻辑或(or):逻辑或||或者两边都是假的,结果就是假的,只要有一边是真的,结果就是真的!:逻辑非(not):表示否定,!true表示假,!false表示真短路运算符(逻辑中断):短路运算原理:当有多个表达式(值)时,左边的表达式值可以当结果确定后,右边表达式的值就不会继续计算了。赋值运算符赋值运算符是指给一个变量赋值,分为=、+=、-=、*=、/=、%=等运算符,表示赋值,但需要注意that//在赋值运算符取值的时候,需要特别注意缩写形式//乘除余数可以这样缩写var=var+1可以缩写为:var+=1operator括号的优先级--()一元运算符--++,--,!算术运算符——先乘除后加减关系运算符——>>=<<=相等运算符——==!====!==逻辑运算符——先&&再||赋值运算符——=逗号——,逻辑AND比逻辑OR更重要。流量控制流量控制可以想象成一个流。如果在这个流程中为false,则不会执行这个流程中的内容。如果为真,它将在这个流程中执行。流程控制中最重要的是if,当然在switch...case等中也会少量用到,还有一个比较重要的三元表达式,在工作中很常用。分支语句if//普通ifelse语句if(true){console.log('我被执行了')}else{console.log('我没有被执行')}//ifelseifelseif(false){console.log('我没有被执行')}elseif(false){console.log('我也没有被执行');}else{//因为前两段是假的,所以执行第一段console.log('Ihavebeenexecuted')}三段switch...caseswitch语句类似于if...else语句,同样执行判断逻辑。但它不如if语句常用。因为if..else语句更灵活,效率更高一点。//switch表达式switch(expression){casevalue1:执行语句1;休息;casevalue2:执行语句2;休息;默认:执行最后一条语句;}三元表达式三元表达式相当于if等判断语句的缩写形式,三元表达式在工作中经常被用来做简单的判断,因为相对于if和switch判断,更多的写在方法中,而三元表达式则更多写成组件。一般由这种形式组成:num>5'yes':'not'//三元表达式varnum=10;varresult=num>5'yes':'not'console.log(result)//Yes