导航:首页 > 数据处理 > javascript的数据类型有哪些

javascript的数据类型有哪些

发布时间:2022-05-13 00:08:08

‘壹’ js常用的数据类型有哪些

js基本的数据类型 :数字类型,字符串型,布尔型,undefined,null ,对象类型,数组

1、数字类型(Number)
只有一种数字类型,数字 可以是小数 ,也可以的整数
以0开头 默认使用8进制来表示我的这个数字
以0x开头 默认使用16进制来表述我的这个数字
如果以-开头 默认以负数
如果我带有e:以科学计数法来解析我的这个数字

2、字符串型(string)
字符串是存储字符的变量,用来表示文本的数据类型,程序中的字符串是包含单引号/双引号的,由单引号来界定我双引号中包含的字符串 反过来
es6模板字符串("`")

3、布尔类型(boolean)

一般是用在流程控制语句中,字符串和数字类型都是无穷多个,然而我们的布尔数据类型只有两个:true 和 false
这两个个值一般用于说明某个事物是真或者假
js一般用布尔类型来比较所得到的结果

4、null(空)

关键字null是一个特殊的值,它表示变量为空值,用来定义空的或者是不存在的引用。
如果试图去引用一个没有定义的值,就会返回一个null。
这里注意一点:null并不等于"" 或者0

5、undefined(未定义)
这个值表示变量不含有值,没有定义的值,或者被定义了一个不存在的属性值

‘贰’ JS中常用的数据类型有哪些

基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)

‘叁’ javascript 有几种数据类型

Javascript的数据类型有:

1. Number 数字类型

2. String 字符串类型

3. Boolean 布尔类型

4. Function 函数

5. Object 对象

6. Null

7. Undefined 没有定义类型




ECMAScript中有5中简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1中复杂的数据类型————Object,Object本质上是由一组无序的名值对组成的。

其中Undefined、Null、Boolean、Number都属于基本类型。Object、Array和Function则属于引用类型,String有些特殊,具体的会在下面展开分析。

变量

ECMAScript中用var关键字来定义变量,因为js是弱类型的,所以无法确定变量一定会存储什么值,也就不知道变量到底会是什么类型,而且变量的类型可以随时改变。

这就是ECMAScript是松散类型的来由,所谓松散类型就是可以用来保存任何类型的数据。

ps:
es6中新增了let命令来声明变量、const命令声明一个只读的常量。

let的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

const一旦声明,常量的值就不能改变。

关于let、const这里不做展开讨论,可以参考阮一峰 - ECMAScript 6 入门

typeof 操作符

由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeof关键字.
通过typeof关键字,对这5种数据类型会返回下面的值(以字符串形式显示)
undefined---------- 如果值未定义Undefined

boolean---------- 如果这个值是布尔值Boolean

string---------- 如果这个值是字符串String

number---------- 如果这个值是数值类型Number

object---------- 如果这个值是对象或nullObject

需要注意的是typeof null返回为object,因为特殊值null被认为是一个空的对象引用。

Undefined

Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。不过,一般建议尽量给变量初始化,但是在早期的js版本中是没有规定undefined这个值的,所以在有些框架中为了兼容旧版浏览器,会给window对象添加undefined值。

window['undefined'] = window['undefined'];
//或者
window.undefined = window.undefined;

Null

Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null时会返回object的原因。

var car = null;
console.log(typeof car); // "object"

如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检测null值就可以知道相应的变量是否已经保存了一个对象的引用了。
例如:

if(car != null){
//对car对象执行某些操作
}

实际上,undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true。

console.log(undefined == null); //true

尽管null和undefined有这样的关系,但它们的用途完全不同。无论在什么情况下都没有必要把一个变量的值显式地设置为undefined,可是同样的规则对null却不适用。换句话说,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值。这样做不仅可以体现null作为空对象指针的惯例,而且也有助于进一步区分null和undefined。

Boolean

该类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。

虽然Boolean类型的字面值只有两个,但JavaScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用类型转换函数Boolean(),例如:

var message = 'Hello World';
var messageAsBoolean = Boolean(message);

在这个例子中,字符串message被转换成了一个Boolean值,该值被保存在messageAsBoolean变量中。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。至于返回的这个值是true还是false,取决于要转换值的数据类型及其实际值。下表给出了各种数据类型及其对象的转换规则。

数据类型

转换为true的值

转换为false的值

Boolean true false

String 任何非空的字符串 ""(空字符串)

Number 任何非0数值(包括无穷大) 0和NAN

Object 任何对象 null

Undefined 不适用 undefined

var message = 'Hello World';
if(message)
{
alert("Value is true");
}

运行这个示例,就会显示一个警告框,因为字符串message被自动转换成了对应的Boolean值(true)。由于存在这种自动执行的Boolean转换,因此确切地知道在流控制语句中使用的是什么变量至关重要。

ps:使用!!操作符转换布尔值
!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;

对null与undefined等其他用隐式转换的值,用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于将这些值转换为“等价”的布尔值;

var foo;
alert(!foo);//undifined情况下,一个感叹号返回的是true;
alert(!goo);//null情况下,一个感叹号返回的也是true;
var o={flag:true};
var test=!!o.flag;//等效于var test=o.flag||false;
alert(test);

这段例子,演示了在undifined和null时,用一个感叹号返回的都是true,用两个感叹号返回的就是false,所以两个感叹号的作用就在于,如果明确设置了变量的值(非null/undifined/0/”“等值),结果就会根据变量的实际值来返回,如果没有设置,结果就会返回false。

还有其他的小技巧,可以参考这12个JavaScript技巧

Number

这种类型用来表示整数和浮点数值,还有一种特殊的数值,即NaN(非数值 Not a Number)。这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。例如,在其他编程语言中,任何数值除以0都会导致错误,从而停止代码执行。但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行。

NaN本身有两个非同寻常的特点。首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。其次,NaN与任何值都不相等,包括NaN本身。例如,下面的代码会返回false。

alert(NaN == NaN); //false

String

String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由单引号(')或双引号(")表示。

String类型的特殊性

string类型有些特殊,因为字符串具有可变的大小,所以显然它不能被直接存储在具有固定大小的变量中。由于效率的原因,我们希望JS只复制对字符串的引用,而不是字符串的内容。但是另一方面,字符串在许多方面都和基本类型的表现相似,而字符串是不可变的这一事实(即没法改变一个字符串值的内容),因此可以将字符串看成行为与基本类型相似的不可变引用类型

Boolean、Number、String 这三个是Javascript中的基本包装类型,也就是这三个其实是一个构造函数,他们是Function的实例,是引用类型,至于这里的String与以上说的String是同名,是因为其实上文说的String是指字符串,这里的String指的是String这个构造函数,上面那么写,是为了更好的理解,因为Javascript是松散类型的。我们可以看下String实例化的例子:

var name = String("jwy");
alert(typeof name);//"object"
var author = "Tom";
alert(typeof name);//"string"

至于author这个会有length,substring等等这些方法,其实是String这里的方面,string只是String的一个实例,类似于C#中的String,和string,只不过这里特殊一点。

注意,typeof 变量 如果值是"string" 的话,也就是这个变量是字符串,在Javascript中,字符串是基本类型,而在C#或Java中,字符串是引用类型,但是Javascript中的String是引用类型,因为它是Javascript中定义好的基本包装类型,在C#中,String跟string其实是一样的。

是不是有点绕?具体的引用类型和值类型的解析看这里javascript的基本类型和引用类型

来源:www.cnblogs.com/phillyx/p/5603738.html

‘肆’ JavaScript数据类型有几种

在ES5的时候,我们认知的数据类型确实是 6种:Number、String、Boolean、undefined、object、Null。
ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。
谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。
JS数据类型:JS 的数据类型有几种?
     8种。Number、String、Boolean、Null、undefined、object、symbol、bigInt。
JS数据类型:Object 中包含了哪几种类型?
      其中包含了Data、function、Array等。这三种是常规用的。
JS数据类型:JS的基本类型和引用类型有哪些呢?
    基本类型(单类型):除Object。 String、Number、boolean、null、undefined。
    引用类型:object。里面包含的 function、Array、Date。

‘伍’ javascript数据类型有哪些

基本数据类型(大致有5种):
1、数字类型(包括浮点数和整数),如1,3,3.14159
2、字符串(用双引号括起来的任意数量字符组成的序列),如 "a","haha"等
3、布尔值(true和false)
4、underfined(引用一个未声明的变量,就会得到它,当然使用声明却为赋值的变量也会得到它)
5、null(空值或没有值,不代表任何东西)
非基本数据类型——对象(Object)
对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。 var o = new Object();

‘陆’ js中常用的数据类型有什么

常用的数据类型有:字符串string、数字number、对象object等。
一般平时对象使用得比较多,特别是json对象,在获取接口数据的时候会经常用到。

‘柒’ javascript有几种数据类型

javascript有六种基本数据类型,分别是:
未定义 undefined
空对象 null
布尔值 boolean
数字 number
字符串 string
对象 object

顺便一提,NaN是数字number类型

‘捌’ js的数据类型有哪些

JS数据类型有7种,分别是:3种基本类型(数字,字符串,布尔),2种引用数据类型(对象,数组),以及2种特殊数据类型(undefined,null)。
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

Javascript中一切皆为对象。然后引用类型其实指的是内存中存储的是值的一个地址,而不是这个值的本身。和它相对应的是值类型,值类型在内存中是直接存储值本身的。比如一段字符串。

当修改一个引用类型obj1上的str的值时,因为obj2和obj1引用的是同一地址,所以obj2的str也会跟着改变,当我直接把另一个新的值赋给obj1时,这时obj1和obj2的引用地址不一样了,所以obj2的str不再跟着改变,而值类型不会有这类问题。

‘玖’ javascript五种基本类型怎么记

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的子串富川必须用引号括起来,此处的引号既可以是单引号,也可以是双引号。

阅读全文

与javascript的数据类型有哪些相关的资料

热点内容
什么技术能使物体移动 浏览:242
梦幻诛仙神兽怎么交易 浏览:849
如何查找一个产品的总代 浏览:904
什么是防务交易大单 浏览:33
工艺品代理怎么开 浏览:160
碳汇交易怎么运作 浏览:33
如何找代理卫生纸 浏览:805
泰州职业技术学院新校区在哪里 浏览:285
手游超变单职业怎么代理 浏览:656
奥多姆被交易什么意思 浏览:67
程序员如何提高前端 浏览:479
什么叫左侧交易和右侧 浏览:738
应用程序在哪个目录下 浏览:163
音响怎么展示产品 浏览:186
西乡农批市场属于什么社区 浏览:520
定期清理家具怎么打开市场 浏览:997
程序员在家如何创业 浏览:710
超市和菜市场哪个利润高 浏览:836
苹果数据线接口带电什么原因 浏览:992
简易程序如何转化 浏览:342