JS变量类型与计算

一、题目

  1.JS中使用typeof能得到哪些类型?

  2.何时使用===何时使用==?

  3.JS中有哪些内置函数?

  4.JS变量按照存储方式区分为哪些类型,并描述其特点?

  5.如何理解JSON?

知识点梳理:变量类型和变量计算

a.变量类型:值类型&引用类型

// 值类型
var a = 100;
var b=a
a=200
console.log(b) //
// 引用类型
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) //
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)  //
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}')
上一篇:Docker - 在Ubuntu 14.04 Server上的安装Docker


下一篇:Google - Reconstruct To Chain