其他运算符
逻辑运算符,返回值是最后运算表达式的返回值
|| 一真全真,全假才假
&& 一假为假,全真为真
! 你真我假,你假我真
运算规律:
|| 从左往右运算,如果表达式返回值为false,或者结果隐士转化为flase,那么就继续运算下一个表达式,直到第一个true,返回该表达式运算结果,如果都没有,那么返回最后一个表达式运算结果
&& 从左往右运算,如果表达式返回值为true,或者结果隐士转化为true,那么就继续运算下一个表达式,直到第一个false,返回该表达式运算结果,如果都没有,那么返回最后一个表达式运算结果
赋值
res +=count = res + count
res -=res=res - res 重新给res赋值
res *=count=res * count
count %=3 = count %3 =余数
连接
+比如字符串使用,就是连接运算符,字符串拼接
其他类型数据转化为Boolean
数据类型转化分为显示转化和隐士转化
其他类型转为Boolean,除了null undefined ’ ’ false 0 NaN转为boolean为false,其他都是true。boolean() 作用:将其他类型数据转为boolean 类型
运算符的优先级
括号成员最高级,全体单目排第二;乘除余三,加减四,移位五,关系六,等于不等于排老七,逻辑八,赋值九,逗号成员排最低
注意:NaN不等于NaN undefined等于undefined
字符串比较
1.字符串的比较大小与字符长度无关
2.从第一个字符的unicode编码值或者asicma值进行比较,直到比较出一个大小值为止,第一个没结果就第二个…
3.空字符值为0
数据类型转化
其他类型转为number分为 显示转化,隐士转化
显示转化:Number() parsInt() parsFloat()
浮点数:
1.注意:不要使用浮点数进行比较和运算
2.正常只有第一个小数点是有效的,之后都是无效的
e3 科学计数法 10的3次方
NaN :
1.当一个数据非要是数值型,但没有任何一个值可以表示时,为NaN
2.NaN用不等于NaN
3.NaN与任意操作数运算都是NaN
Number
Number() 作用:将其他类型数据转为数值型,参数为 js数据类型
注意:隐士转化为number 于Number函数规则一致;于parseInt parseFloat不一致
转换规则:
1.如果是布尔值,true和false将分别转换为1和0
2.如果是数字值,只是简单的传入和返回
3.如果是null,返回值为0
4.如果是undefined,返回值为NaN
parseInt
转换规则:
1.忽略字符串前面的空格,直到找到第一个非空格字符
2.如果第一个字符不是数字或者是负号,返回NaN
3.空字符串,返回NaN
4.如果第一个字符是数字,会继续解析第二个字符,直到解析完所有后续字符或遇到了一个非数字字符,返回解析的所有数字字符
5.如果字符串以0x开头且后面跟数字字符,就会将其转为10进制数,同样,八进制也一样
6.以0开头的数字字符,省略0,返回其他数字字符
7.以0开头字符,省略0,除非下一位是非数字字符,返回0
parseFloat
注意:parseFloat()将js数据转为浮点数
parseFloat 只看第一个字符,满足才继续解析
parseFloat 从头到尾的解析;最后返回一个结果;该结果按照以下规律
1.空字符 NaN
2.十六进制 0
3.解析为第一个有效小数点
4.普通的非空字符 非数字 NaN
5.科学计数法字符 转为科学计数法
6.0开头字符 如果继续解析后面字符非数字 NaN,数字省略0,返回有效数字
Boolean
布尔类型的字面值有两个,true和false,可以使用Boolean()函数将一个非布尔类型转换为布尔类型
数组
数组有什么样的特点?
1.数组有索引值 0 1 2
2.数组有长度,表示数组中元素的个数
3.数组结构,虽然可以存放任意类型的js数据,但是一般只存放统一类型数据,
规则:数组内部数据结构必须统一,特殊情况除外
数组取值方式:array[索引值],获取索引值对应的元素
本文介绍了JavaScript中的逻辑运算符、赋值运算、字符串连接、数据类型转换及其规则,包括Number()、parseInt()和parseFloat()函数的用法,并讲解了NaN的特性以及数组的基本概念。
364

被折叠的 条评论
为什么被折叠?



