js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。
1、Number类型
Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
2、String类型
在JS中字符串需要使用引号引起来。使用双引号或单引号都行,但是不要混着用。引号不能嵌套,双引号不能放双引号,单引号不能放单引号。
3、Boolean类型
该类型只有两个值,true和false。
4、Undefined类型
只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
5、Null类型
null类型被看做空对象指针,null类型也是空的对象引用。
6、Object类型
js中对象是一组属性与方法的集合。这里就要说到引用类型了,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。
Javascript简称js,js是一种脚本语言。
Javascript简称js,js是一种脚本语言,是不需要进行编译的,也是浏览器中的一部分,经常用在web客户端脚本语言,主要是用来给html增加动态功能。
一般情况下,html页面主要是用于静态内容的显示,但是在实际中,页面很少的静态的,现在是网站都会有一些表单和幻灯片,这些都是使用js来进行交互,其实还有一些语言在可以编写脚本,实际上都是js。
js主要是用web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
Javascript的特点:
js是面对对象的,我们可以创建对象和使用现有的对象。
js是不需要编译就能执行的脚本语言,并且是在运行中,直接进行解释。
js是不需任何的操作系统,只要有浏览器支持就可以,并且同时支持多种浏览器运行。
js对数据类型是不需要任何要求的,采用的方式是弱类型。
js的数据类型分为两大类:
基本类型:也称为简单类型,由于其占据空间固定,是简单的数据段,为了便于提升变量查询速度, 将其存储在栈中,即按值访问 。
引用类型:也称为复杂类型,由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此, 其值存储在堆中 ,而存储在变量处的值,是一个指针,指向存储对象的内存处,即 按址访问 。引用类型除 Object 外,还包括 Function 、Array、RegExp、Date 等等。
引用类型和基本类型的区别:
1、基本类型按 值 访问
需要注意的是:
A instanceof B用来判断A是否属于B的实例,返回true或者false。
需要注意的是:
ES5中可以用Array.isArray([])来准确判断数组的实例
当创建变量b时,js会在b的原型上添加constructor属性,指向b的引用
js在创建内置对象时,也是这么做的:
Object对象有tostring方法返回:
而非object对象,则需要call/apply才能正确返回类型,返回格式为字符串类型的 "[object 数据类型xxx]" :
以上几种方式可以在不同场景使用。