JS基础知识——变量类型和计算(一)

时间:2022-12-19 07:52:19
  1. JS中使用typeof能得到的哪些类型?
  2. 何时使用===何时使用==?
  3. JS中有哪些内置函数?
  4. JS变量按照存储方式区分为哪些类型,描述其特点?
  5. 如何理解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}')