第一章
- js中使用typeof能得到哪些类型
undefined
string
number
boolean
object
function
-
何时使用
===
何时使用==
考察的是类型转换。
==
会产生类型转换,===
不会产生类型转换!
以下情况会产生类型转换:-
字符串拼接
var a = 100 + 10 //110 var b = 100 + '10' //10010
-
* ==运算符
```js
100 == '100' //true
0 == '' //true
null == undefined //true
```
* if语句
```js
var a = true
if(a){} //true
var b = 100
if(b){} //true
var c = ''
if(c){} //false
```
* 逻辑运算
```js
console.log(10&&0) //0
console.log('' || 'abc') //'abc'
console.log(!window.abc) //true
var a=100;
console.log(!!a) //true
```
-
js中有哪些内置对象
⁃
Object
⁃Array
⁃Boolean
⁃Number
⁃String
⁃Function
⁃Date
⁃RegExp
⁃Error
-
js 变量按照存储方式区分为哪
些类型,并描述其特点值类型,分块存储在内存中,复制之后不会相互影响
引用类型,存储在一个内存块中,共享使用,节省空间,复制之后实际是变量指针的复制:
对象、数组、函数
可以无限扩展属性
-
如何理解JSON
JSON是js的一个对象
JSON.stringify({a:10,b:20})
JSON.parse('{"a":10,"b":20}')