一、题目
1.JS中使用typeof能得到哪些类型?
2.何时使用===何时使用==?
3.JS中有哪些内置函数?
4.JS变量按照存储方式区分为哪些类型,并描述其特点?
5.如何理解JSON?
知识点梳理:变量类型和变量计算
a.变量类型:值类型&引用类型
// 值类型 var a = 100; var b=a a=200 console.log(b) //100 // 引用类型 var c = { name: '张三' } var d = c c.name = '李四' console.log(d.name) //李四
typeof运算符。此运算符只能区别值类型和函数,无法区别引用类型。如何区别引用类型咱们下章讲解。
typeof undefined //undefinded typeof 123 // number typeof '123' //string typeof true // boolean typeof [] // object typeof {} //object typeof console.log //function typeof null //object
b.变量计算-强制类型转换
1.字符串拼接
var a=100+10 var b=100+'10' console.log(a) // 110 console.log(b) //'10010'
2.==运算符
console.log(100=='100') // true console.log(''==0) // true console.log(null==undefined) // true
3.if语句
var a=true if(a){ //..... } var b=100 if(b) { //..... } var c='' if(c) { //... }
4.逻辑运算
console.log(110&&0) //0 console.log(''||'sdfs') //'sdfs' console.log(!true) // false 判断一个变量会被当做true还是false var a=100 console.log(!!a)
解答问题
问题1在上面已经得到答案。
问题2:何时使用=== 何时使用==
if( obj.a == null){ //这里相当于obj.a===null || obj.a===undefinded,简写形式 //这是jquery源码中推荐的写法 }
问题3:JS中有哪些内置函数
console.log(Array)
console.log(Object)
console.log(Number)
console.log(Boolean)
console.log(Date)
console.log(RegExp)
console.log(String)
console.log(Function)
问题4:JS变量按照存储方式区分为哪些类型,并描述其特点?
值类型和引用类型。值类型保存和复制是值本身,引用类型保存和复制是指向对象的一个指针。
问题5:如何理解JSON?
JSON只不过是一个JS内置对象而已。有两个API
JSON.stringify({a:1,b:2})
JSON.parse('{"a":1,"b":2}')