javascript五种基本类型记的方法分别是:
1、string : 数据外面有 ‘’ 或者 “” 把类型归类为字符串!可以表达任意数据,或者说任何类型数据都可以用字符串的形式表示。
2、number : 数字 (没有整形和浮点型的区别:整数和小数都是number类型,)。
3、 boolean :只有两个表达值: true为真 , false 为假一般用作程序逻辑的判断,控制程序的流程。
4、undefined : 变量声明未赋值的时候,计算机默认变量值为 undefined。
5、null (空) : 可以通过将变量的值设置为 null 来清空变量。
JavaScript基本数据类型有:
1、数值类型:与强类型语言如C、Java不同,JavaScript的数值类型不仅包括所有的整形变量,也包括所有的浮点型变量。JavaScript语言中的数值都是以IEEE 754双精度浮点数格式保存。
2、字符串类型:JavaScript的子串富川必须用引号括起来,此处的引号既可以是单引号,也可以是双引号。
数据类型
听我来慢慢跟你说,根据Ecmascript规范规定
5种简单数据类型:Undefined, Null, Boolean, Number, String.
1种复杂数据类型:Object。
其中5种简单数据类型又称为基本数据类型,复杂数据类型又称为引用数据类型。
存储结构
以下理论所有程序语言通用:
基本数据类型保存在栈内存,引用数据类型实际上是一个指针,这个指针也保存在栈中,但是这个指针指向的对象则保存在堆内存中。
两种数据访问方式
基本数据类型:按值访问,读写的是它们实际保存的值。 引用数据类型:按引用访问,读写它们时需要先从栈中读取堆内存地址,然后找到保存在堆内存中的值。
两种类型的复制
基本数据类型变量的复制:从一个变量向另一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的空间中。 引用数据类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中为新变量分配的空间中,而这个指针副本和原指针指向的是同一个堆内存中的对象;复制操作后两个变量实际上将引用同一个对象,因此改变其中一个将影响到另外一个。
基本包装类型
学过java的就更好理解了,拆箱、装箱吧啦吧啦... es沿袭了java语言中基本数据类型不是面向对象的思想,这在实际使用时存在很多的不便。为了解决这个不足,在设计类时为某些基本数据类型设计了一个对应的类进行代表(Number、String和Boolean),这样和基本数据类型对应的类统称为包装类,然后就可以通过装箱的对象中的属性和行为操作基本数据了。---它们是特殊的引用类型,既与其他的引用类型相似,同时又具有与各自的原始类型相应的特殊行为。比如:
var a="hello"var res=a.substring(0,2)
console.log(res)//"he"
//上面这个例子中,变量a是一个字符串,字符创必然是基本类型的值,但是它却在第二行调用了substring()方法,并将结果返回保存在res中,
// 我们都知道,既然a是基本类型的值而不是对象,因而从逻辑上讲,它是没有方法的。
// 其实在在实现这个操作的时候,内部已经隐式地帮我们帮创建了一个包装对象了,java把这个过程叫做'自动装箱'
// 所以以上的实际的情形应该是这样的:
var a=new String("hello")
var res=a.substring(0,2)
console.log(res)//"he"
在实际运用中,我们可以显式的调用String、Number和Boolean来创建基本包装类型的对象,不过,应该在绝对必要的时候再这么做,因为这种做法很容易让人分不清自己是在处理基本类型还是引用类型。对基本包装类型的实例调用 typeof 会返回object
JS是一种弱类型语言。JS拥有动态类型,相同的变量可以用作不同的类型。JS有7种数据类型:三种基本类型(数字,字符串,布尔),两种引用数据类型(对象,数组),两种特殊数据类型(undefined,null)。JS有5种原始类型:数字,字符串,布尔,undefined,null。