二 javascript02基础语法-运算符
(一)算术运算符:加(+)、 减(-)、 乘(*) 、除(/) 、余数(% )
* 加、减、乘、除、余数和数学中的运算方法一样 例如:9/2=4.5,4*5=20,9%2=1
* -除了可以表示减号还可以表示负号 例如:x=-y
* +除了可以表示加法运算还可以用于字符串的连接 例如:"abc"+"def"="abcdef"
PS:通过强制类型转换,加号还可以连接不同类型的变量,通过转换为数字或字符串后进行不同运算:
数字 + 字符串:数字+字符串例如:3+"abc"="3abc"
数字 + 布尔值:true?1,false?0例如:4+true=5
字符串 + 布尔值:布尔值?字符串"true"和"false"例如:"is "+true="is true"
(二)逻辑运算符
*逻辑运算符主要用于选择控制语句和循环控制语句中的条件表达式运算,例如:(i>=3) && (i<=8) 表示i既大于等于3又小于等于8 。
*条件表达式的结果有两种:真(true)和假(false) 。 如果有多个条件表达式,那么多个表达式之间可以用与、或和非等逻辑运算符进行连接;
两个表达式如果都是为真,那么与运算后结果也为真,只要有一个为假那么运算结果就为假。
*与逻辑运算的优先级比或的优先级高,同样情况下先运算与关系表达式然后是或关系表达式。
(三)位运算
*移位:3<<2 首先将3转换为2进制 11,然后左移2位,右边空出用0补齐变成2进制的1100,换算成10进制 就是12。
也即:左移N位相当于乘以2^n
*位非:~1=~01(2进制) 》》》》10(2进制) =2
*位与(&) 、位或(|)、异或(^)
时间: 2024-10-06 00:07:22