进制转换与表示
js中 - 表示十六进制的数字,则需要0x开头 - 表示八进制的数字,则需要0开头 - 表示二级制的数字,则需要0B开头 , 不是所有的浏览器都支持二进制 通过进制在页面输出时依旧是按照十进制方式输出 若想通过其他进制解析可以设 parseInt() 参数: 第一个参数:字符串 第二个参数:解析的进制 实例:temp = "070" temp = parseInt(temp, 8);//八进制解析
运算符
运算符也称为操作符,通过运算符可以对一个变量或多个变量进行操作
算术运算符: + - * / % 自增: ++ - 定义:变量在自身的基础上增加一 - 变量自增运算后,原变量的值会被改变 自减: -- - 定义:变量在自身的基础上减一 - 变量自增运算后,原变量的值会被改变 总结: ++前, ++后 相同:都会立刻使原来变量的值自增一 不同:a++: 表达式的值为变量自增前 ++a:表达式的值为变量自增后 --前, --后 相同:都会立刻使原来变量的值自减一 不同:a--: 表达式的值为变量自减前 --a:表达式的值为变量自减后 == 等于 === 绝对等于
逻辑运算符: 优先级:与 &&> 或|| > 非!
&& :与逻辑 非boolean值情况下: -第一个值为真(true),则返回下一个值。 -若值都为true,则返回最后面的值; -如果出现false,直接返回当前值。 -见假就假false ||: 或逻辑 非boolean值情况下: -遇见true,返回当前值 -遇见false,返回下一个值 -见真就真 !! :非逻辑 将Boolean类型值进行取反操作 !false 非boolean值情况下: -先转换为布尔类型,再进行运行,最后返回原值
赋值运算符
+=、-=、*=、/=、%= 作用:将等号右边的值赋值给等号左边的变量
关系运算符(比较运算符)
大于> 小于< 等于= 大于等于>= 小于等于<= 作用:判断两个值之间的大小关系,关系成立返回true,不成立返回false - 返回的数据类型为Boolean类型 关系运算符非数值情况 - 非数值情况,会先转换为数值再进行比较 - 任何值和NaN比较都返回false - 如果两侧都是字符串则比较unicode编码
typeof运算符
typeof运算符用于返回它的操作数当前所容纳的数据的类型,这对于判断一个变量是否已被定义特别有用。
例如:typeof(1)返回值是number,typeof("javascript")返回值是string
相等运算符
三元运算符
一元运算符
只需要一个操作数
+: 正号 - 不会对数字产生影响 -: 负号 - 符号可以对数字进行取反
-
对于非number类型 先转换为number,再计算 也可以使用+号对数据进行类型转换