目的
记忆总是会随着时间而淡化,学习了点什么,就记录下点什么。
做点什么,总比不做要好。
基础
简单(基础)数据类型
-
Number -
String -
Boolean NullUndefined
值得注意的是:
-
Null的值是null,表示一个空对象指针,没有指向任何对象。 -
Undefined的值是undefined,表示申明变量或对象的属性却未初始化。 -
undefined值是派生自null的,所以对他们执行相等测试会返回true。
引用(复杂)数据类型
ObjectArray
存储区别:
- 基础数据类型的值是直接储存在栈内存中的;
- 引用数据类型是保存在堆内存中的对象,在栈内存中保存着指向堆内存的引用地址。
字符串
单引号''和双引号""都可以用来表示字符串,只要前后一致即可。
在引号的文字里发现有反斜杠\,即视为转义,如换行\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 nullundefined
利用这个特点,我们可以精简我们的代码,比如:
判断数组是否为空,我们可以这样判断
if(array.length)
判断字符串是否为空,我们可以这样判断
if(str)
简单也好看 : )
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。