好,已经知道大概的分析过程之后呢,我们开始分析
题目:
1、JS中使用typeof能得到哪些类型
2、何时使用===何时使用==
3、JS中有哪些内置函数
4、JS变量按照存储方式区分为哪些类型,并描述其特点
5、如何理解json
————————–我是思考的分界线—————————
好,在思考过程中,我们来学习两个知识点,
知识点:
1、变量类型
2、变量计算
变量类型:值类型vs引用类型
值类型:var a = 100;var b=a;a=200;
一般来说,变量分为简单类型,和复杂类型,简单类型有,number,string,boolean,NaN,undefinde,所有的简单类型都属于值类型的变量,值类型的元素在内存中都会被直接存储到一个固定的位置‘
引用类型:var a = {},var b= [];
复杂类型有,Array()、Date()、还有有意思的function()类型
复杂类型又被称为引用类型,引用类型的元素在内存中会被储存起来,只是类型里面的所有元素都是一个地址,指向内存中的具体数值,为什么叫引用类型的原因也是我们所有对象存储的只是指向某份具体文件的指针而已,并没有存储具体的值。
引用类型的作用,共用类型,可以无限扩展。
typeof 运算符
typeof undefined // undefined
typeof 'abc' //string
typeof '123' //number
typeof 'true' //Boolean
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //function
typeof只能区分值类型的详细类型。
变量计算-强制类型转换
- 字符串拼接
var a = 100 +10 = 110;
var a = 100 + '10' = 10010;
==运算符
100 == '100' //true 0 ==' ' //true null == undefined //true
if语句
逻辑运算
console.log( 10 && 0 ) //0
console.log( ” || ‘abc’ ) //abc
解答:
1、JS中使用typeof能得到哪些类型
typeof undefined // undefined
typeof 'abc' //string
typeof '123' //number
typeof 'true' //Boolean
typeof {} //object
typeof [] //object
typeof null //object
typeof console.log //function
2、何时使用===何时使用==
if(obj.a == null, obj.a == undefinded) jquery源码这么写,其他地方使用===,===没有变量转换。
3、Js中有哪些内置函数 —-数据封装对象、
Object
Arrary
Boolean
Number
String
Function
Date
RegExp
Error
4、JS变量按照存储方式区分为哪些类型,并描述其特点
值类型
(单独使用变量空间)
引用类型
(共用变量区域,节省空间,值之间相互区别)
5、如何理解json
既是一种数据类型,也是Js对象