Skip to content

Commit 5523adb

Browse files
committed
01-02
1 parent 6b57e6d commit 5523adb

File tree

1 file changed

+58
-1
lines changed

1 file changed

+58
-1
lines changed

README.md

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
# JavaScript学习
1+
<h1 align="center">JavaScript学习</h1>
2+
<p align="center"><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498542774866&di=ed28b6b90c4be001acda441377113f2e&imgtype=0&src=http%3A%2F%2F7xkvof.com2.z0.glb.qiniucdn.com%2Farticle%2F79tvzE5PHyLClhki4Gbv.jpg" /></p>
3+
24
## JavaScript基础知识剖析
35
* [01-01](https://github.com/TYRMars/JSlearn#01-01) `变量类型和计算(1)`
46
* [01-02](https://github.com/TYRMars/JSlearn#01-02) `变量类型和计算(2)`
@@ -83,6 +85,61 @@ console.log(!window.acb); //true
8385
var a = 100;
8486
console.log(!!a);
8587
```
88+
## 01-02
89+
### 变量类型和计算(2)
90+
#### JS中使用typeof能得到的类型
91+
```JavaScript
92+
//问题:JS中使用typeof能得到哪些类型
93+
typeof undefined //undefined
94+
typeof 'abc' // String
95+
typeof 123 //number
96+
typeof true //boolean
97+
typeof {} //object
98+
typeof [] //object
99+
typeof null //object
100+
typeof console.log //funciton
101+
```
102+
* 总结来说typeof可以得到`undefined、String、number、boolean`可以区分值类型,但对于引用类型无法很细的区分,只能区分函数。
103+
* 尤其是`typeof null //object`它是一个引用类型
104+
#### 何时使用 === 和 ==
105+
```JavaScript
106+
//问题:何时使用===何时使用==
107+
108+
if (obj.a == null) {
109+
//这里相当于 obj.a === null || obj.a === undefined,简写形式
110+
//这是jquery源码中推荐的写法
111+
}
112+
```
113+
#### JS中的内置函数
114+
```JavaScript
115+
//问题:JS中有哪些内置函数----数据封装类对象
116+
//作为构造函数的作用
117+
Object
118+
Array
119+
Boolean
120+
Number
121+
String
122+
Function
123+
Date
124+
RegExp
125+
Error
126+
```
127+
#### JS按照存储方式区分变量类型
128+
```JavaScript
129+
//JS 变量按照存储方式区分为哪些类型,并描述其特点
130+
131+
//值类型
132+
var a = 10;
133+
var b = a;
134+
a = 11;
135+
console.log(b); // 10
136+
137+
//引用类型
138+
var obj1 = {x:100}
139+
var obj2 = obj1;
140+
obj1.x = 200;
141+
console.log(obj2.x); // 200
142+
```
86143

87144
---
88145

0 commit comments

Comments
 (0)