- JS中使用typeof能得到的哪些类型?
- 何时使用===何时使用==?
- JS中有哪些内置函数?
- JS变量按照存储方式区分为哪些类型,描述其特点?
- 如何理解JSON?
知识点梳理
一、变量类型:
(1)值类型&引用类型
//值类型
var a = 100;
var b = a;
a=200;
console.log(b) // //引用类型
var a = {age:12}
var b =a;
b.age = 20;
console.log(a.age)//20
(2)typeof运算符详解【只能区分值类型,函数和对象】
typeof undefined //"undefined"
typeof 'abc' //"string"
typeof 123 //"number"
typeof true //"boolean"
typeof {} //"object"
typeof [] //"object"
typeof null //"object"
typeof console.log //"function"
二、变量计算——强制类型转换
a.字符串拼接
var a = 100 +10 //
var b = 100 + '10' //'10010'
b.==运算符
100 == '100' //true
0 == '' //true
null == undefined //true
c.if语句
var a = true
if(a){
//...
}
var b =100
if(b){
//...
}
var c = ' '
if(c){
//...
}
d.逻辑运算
console.log(10&&0) //
console.log(' ' || 'abc' ) // 'abc'
console.log(!window.abc) //true //判断一个变量会被当做true OR false
var a =100
console.log(!!a)
1、JS中使用typeof能得到的哪些类型?【undefined string number boolean object function】
2、何时使用===何时使用==?
if(obj.a == null){
//这里相当于obj.a === null || obj.a ===undefined ,简写形式
//这是jQuery源码中推荐的写法
}
3、JS中有哪些内置函数?
Object、Array、Boolean、Number、String、Function、Date、RegExp、Error
4、JS变量按照存储方式区分为哪些类型,描述其特点?
//值类型
var a = 100;
var b = a;
a=200;
console.log(b) // //引用类型
var a = {age:12}
var b =a;
b.age = 20;
console.log(a.age)//20
5、如何理解JSON?
//JSON只是一个JS对象
JSON.stringify({a:10,b:20})
JSON.parse('{"a":10,"b":20}')