@@ -99,9 +99,9 @@ implements、import、int、interface、long、native、package、private、prot
99
99
var a = 888 ; // 变量2
100
100
```
101
101
102
- 我们来整理一下变量的命名规则 :
102
+ 我们来整理一下 ** 变量的命名规则 ** :
103
103
104
- 1.驼峰命名规则 :getElementById/matherAndFather/aaaOrBbbAndCcc
104
+ 1.建议用驼峰命名规则 :getElementById/matherAndFather/aaaOrBbbAndCcc
105
105
106
106
2.变量命名必须以字母或是下标符号”_ ”或者”$”为开头。
107
107
@@ -111,17 +111,21 @@ implements、import、int、interface、long、native、package、private、prot
111
111
112
112
5.不用使用脚本语言中保留的** 关键字** 及** 保留字** 作为变量名。
113
113
114
- 6.变量名区分大小写。 (javascript是区分大小写的语言)
114
+ 6.变量名区分大小写(javascript是区分大小写的语言)。
115
115
116
- 7.汉语可以作为变量名。但是不建议使用,因为 low
116
+ 7.汉语可以作为变量名。但是不建议使用,因为 low。
117
117
118
118
119
119
## 标识符
120
120
121
- ** 标识符** :在JS中所有的可以由我们自主命名的都可以称之为标识符 。
121
+ ** 标识符** :在JS中所有的可以由我们 ** 自主命名 ** 的都可以称之为标识符 。
122
122
123
123
例如:变量名、函数名、属性名都是属于标识符。
124
124
125
+ ** 标识符的命名规则** 和变量的命令规则是一样的。看上面一段就可以了。
126
+
127
+ 重点要注意的是:标识符不能使用脚本语言中保留的** 关键字** 及** 保留字** 。如下。
128
+
125
129
** 关键字** :
126
130
127
131
![ ] ( http://img.smyhvae.com/20180714_1421.png )
@@ -140,18 +144,24 @@ implements、import、int、interface、long、native、package、private、prot
140
144
141
145
变量里面能够存储数字、字符串等。变量会自动的根据存储内容的类型不同,来决定自己的类型。
142
146
143
- 数据类型指的就是字面量的类型, ** 在JS中一共有六种数据类型** :
147
+ ** 在JS中一共有六种数据类型** :
144
148
145
149
146
150
- ** 基本数据类型(值类型)** :String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义。
147
151
148
152
- ** 引用数据类型(引用类型)** :Object 对象。
149
153
150
- PS:内置对象function、Array、Date、RegExp、Error等都是属于Object。
154
+ 注意:内置对象function、Array、Date、RegExp、Error等都是属于Object类型。也就是说,除了那五种基本数据类型之外,其他的,都称之为 Object类型。
155
+
156
+ > 面试问:引用数据类型有几种?
157
+
158
+ > 面试答:只有一种,即 Object 类型。
159
+
160
+ ** 数据类型之间最大的区别** :
151
161
152
- 基本数据类型:参数赋值的时候,传数值。
162
+ - 基本数据类型:参数赋值的时候,传数值。
153
163
154
- 引用数据类型:参数赋值的时候,传地址(修改的同一片内存空间)。
164
+ - 引用数据类型:参数赋值的时候,传地址(修改的同一片内存空间)。
155
165
156
166
接下来,我们详细讲一下基本数据类型。
157
167
@@ -202,8 +212,12 @@ PS:内置对象function、Array、Date、RegExp、Error等都是属于Object
202
212
203
213
- ` \n ` 表示换行
204
214
215
+ - ` \r ` 表示回车
216
+
205
217
- ` \t ` 表示制表符
206
218
219
+ - ` \b ` 表示空格
220
+
207
221
- ` \\ ` 表示` \ `
208
222
209
223
举例:
@@ -224,6 +238,38 @@ PS:内置对象function、Array、Date、RegExp、Error等都是属于Object
224
238
\\\
225
239
```
226
240
241
+ 将其他数值转换为字符串有三种方式:
242
+
243
+ - 拼串
244
+
245
+ - toString()
246
+
247
+ - String()
248
+
249
+
250
+ ### 补充知识:typeof 运算符
251
+
252
+ ` typeof() ` 表示“** 获取变量的类型** ”,返回的是小写,语法为:
253
+
254
+ ```
255
+ typeof 变量
256
+ ```
257
+
258
+ ** 返回结果** :
259
+
260
+ - ` typeof 数值 ` 的返回结果:number
261
+
262
+ - ` typeof 字符串 ` 的返回结果:string
263
+
264
+ - ` typeof 布尔型 ` 的返回结果:boolean
265
+
266
+ - ` typeof undefined ` 的返回结果:undefined
267
+
268
+ - ` typeof null ` 的返回结果:object
269
+
270
+ 在JavaScript中,只要是数,就是 number 数值型的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是 number 类型的。
271
+
272
+
227
273
## 数值型:Number
228
274
229
275
在JS中所有的数值都是Number类型,包括整数和浮点数(小数)。
@@ -239,15 +285,6 @@ PS:内置对象function、Array、Date、RegExp、Error等都是属于Object
239
285
number
240
286
```
241
287
242
- ** 补充知识:**
243
-
244
- ` typeof() ` 表示“** 获取变量的类型** ”,返回的是小写,语法为:
245
-
246
- ```
247
- typeof 变量
248
- ```
249
-
250
- 在JavaScript中,只要是数,就是 number 数值型的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是 number 类型的。
251
288
252
289
** 数值范围:**
253
290
@@ -263,7 +300,8 @@ typeof 变量
263
300
264
301
- 无穷小(负无穷):-Infinity
265
302
266
- 注意,使用` typeof ` 检查Infinity也会返回number。
303
+ 注意:` typeof Infinity ` 的返回结果是number。
304
+
267
305
268
306
** NaN和isNaN()函数:**
269
307
@@ -272,14 +310,14 @@ typeof 变量
272
310
``` javascript
273
311
console .log (" abc" / 18 ); // 结果是NaN
274
312
275
- console .log (" abc" * " abcd" ); // 按理说,字符串相乘是没有结果的,但如果你非要让JS去算,它就一定会给你一个结果。结果是结果是NaN
313
+ console .log (" abc" * " abcd" ); // 按理说,字符串相乘是没有结果的,但如果你非要让JS去算,它就一定会给你一个结果。结果是NaN
276
314
```
277
315
278
316
注意:` typeof NaN ` 的返回结果是number。
279
317
280
318
Undefined和任何数值计算的结果为NaN。NaN 与任何值都不相等,包括 NaN 本身。
281
319
282
- (2)isNaN() :任何不能被转换为数值的值都会导致这个函数返回 true。
320
+ (2)isNaN() :任何不能被转换为数值的值,都会让这个函数返回 true。
283
321
284
322
``` javascript
285
323
isNaN (NaN );// true
@@ -290,7 +328,7 @@ Undefined和任何数值计算的结果为NaN。NaN 与任何值都不相等,
290
328
291
329
** 浮点数的运算** :
292
330
293
- 在JS中,整数的运算可以很精确, 但是** 小数的运算,可能会得到一个不精确的结果** 。所以,千万不要使用JS进行对精确度要求比较高的运算。
331
+ 在JS中,整数的运算 ** 基本 ** 可以保证精确; 但是** 小数的运算,可能会得到一个不精确的结果** 。所以,千万不要使用JS进行对精确度要求比较高的运算。
294
332
295
333
如下:
296
334
0 commit comments