JS变量类型与计算

一、题目

  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}')

猜你喜欢

转载自www.cnblogs.com/zhswater/p/10787898.html