JavaScript基础01

JavaScript查漏补缺

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类型
%   取模
相关文章
相关标签/搜索