目的
记忆总是会随着时间而淡化,学习了点什么,就记录下点什么。
做点什么,总比不做要好。
基础
简单(基础)数据类型
-
Number
-
String
-
Boolean
Null
Undefined
值得注意的是:
-
Null
的值是null
,表示一个空对象指针,没有指向任何对象。 -
Undefined
的值是undefined
,表示申明变量或对象的属性却未初始化。 -
undefined
值是派生自null
的,所以对他们执行相等测试会返回true
。
引用(复杂)数据类型
Object
Array
存储区别:
- 基础数据类型的值是直接储存在栈内存中的;
- 引用数据类型是保存在堆内存中的对象,在栈内存中保存着指向堆内存的引用地址。
字符串
单引号''
和双引号""
都可以用来表示字符串,只要前后一致即可。
在引号的文字里发现有反斜杠\
,即视为转义,如换行\n
,tab字符\t
使用一元加快速转换类型:
var age = "12" //type string
age = +age; //type number
条件
举例:在if...else...
,while(){}
等的流程控制中,某些基础值会被视为不同的boolean
值。
如:
if(123){
console.log(true)
}else{
console.log(false)
} // true
而某些基础值就会被视为false
,如:
if(0){
console.log(true)
}else{
console.log(false)
} // false
会被视为false
的值有:
- 数字
0
- 空字符串
''
或""
- 布尔值
false
null
undefined
利用这个特点,我们可以精简我们的代码,比如:
判断数组是否为空,我们可以这样判断
if(array.length)
判断字符串是否为空,我们可以这样判断
if(str)
简单也好看 : )
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。