JsDay2
一、类型转换
强类型转换:将一个数据类型转换为,string,number,boolean(只有这三个类型有意义)
1、转string——用tostring或者用String(object)(String(object)可以将null和undefined直接转换为string)
2、转number
1、用Number(object)
- 如果纯数字的字符串直接转换为数字
- 如果字符串中有非数字的内容,就转换为NaN
- 如果字符串是一个空串或者一个全是空格的字符则转换为0(null = 0,undefined = NaN)
2、专门对方字符串
1、paresInt() 把一个字符串转换为一个整数(直接整数部分。123.453od,取的就是123)
2、paresFloat() 把一个字符串转换为一个浮点数(获取小数部分)
注意:对非String使用paresInt和paresFloat会优先转换为string
3、转换Boolean
用Boolean(object)——数字都是到布尔,除了0和NaN,其他都是true。字符串到bool,除了空串其他都是true。null和undefined都是false
二、进制
在js中,表示16进制的数字,需要用0X开头,表示8进制需要用0开头,表示2进制需要用0b开头。并不是所有浏览器都支持
三、运算
1、数字运算符

2、逻辑运算符
JS中卫为我们提供了三种逻辑运算符
!非:用来对一个值进行非运算(对一个布尔值进行取反操作,true变false,false变true)俩次取反不会有变化。用俩次对非布尔值俩次取反,就可以把值变为布尔值。作用等同于Boolean()
&& 与
|| 或
四、Unicode编码表
在网页中用Unicode。&#编码,这里的编码需要是十进制
例如☠在Unicode里面是一个骷髅头

五、相等运算符
NaN 和他自己都是不相等的。undefined是null
六、三目运算符


七、运算符优先级


浙公网安备 33010602011771号