2

目的

记忆总是会随着时间而淡化,学习了点什么,就记录下点什么。
做点什么,总比不做要好。

基础

简单(基础)数据类型

  • 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)

简单也好看 : )


qianjiahao
8.4k 声望595 粉丝

居安思危,与君共勉。


下一篇 »
node.js之REPL