JavaScript有几种数据类型?javascript
0. String(字符串) 1. Number(数值) 2. Boolean(布尔) 3. Null(空值) 4. Undefined(未定义) 5. Object(对象) 前 5 种是基本类型
Null类型和Undefined类型的定义和区别?java
Null类型的值只有一个(null),用来表示一个为空的对象 使用typeof检查一个null时,会返回object Undefined类型的值也只有一个(undefined) 当声明一个变量,不给它赋值时,它的值就是undefined 使用typeof检查undefined时,会返回undefined
关于强制类型转换,须要注意的点code
其余类型 --> String类型时 null和undefined不能使用toString()方法进行强转 能够使用String()方法进行转换 字符串 --> 数值型时,若是字符串中含有非数值的字符,使用Number()方法转换结果是 NaN " " --> 0 null --> 0 undefined --> NaN 对于字符串包含非数值字符的处理方法主要有如下两种: 使用parseInt()方法能够取出字符串中从左到右的有效整数数字进行转换 使用parseFloat()方法能够取出字符串中从左到右的有效小数 注意: 若是对非String类型使用parseInt()或者parseFloat() 它会先将其转换成String类型,而后再操做 其余类型 --> 布尔型 Number --> Boolean: 除了0和NaN,其他都是true String --> Boolean: 除了空串,其他都是true undefined,null --> Boolean: false Object --> Boolean: true
表示其余进制的数对象
0x开头 --> 16进制 0O开头 --> 8进制(数字0加上大写字母O) 0b开头 --> 2进制
运算符ip
对非Number类型的值进行运算时,会将这些值转换成Number类型而后再计算 任何值和NaN作运算都得NaN + 加法,若是是两个字符串,则会拼串,任何值和字符串相加都会转为字符串,即作拼串 咱们能够利用这一特色来进行隐式类型转换,即任何类型的值加上一个空串,便可转为字符串 - * / 任何值作这几个操做时,都会自动转换为Number 咱们也能够利用这一点 来进行其余类型隐式转换为Number类型 % 取模