志达IT
做快乐程序员

javascript的基本数据类型(js到底有几种基本数据类型)

javascript的基本数据类型

JavaScript言语的每一个值,都属于某一种数据类型。JavaScript的数据类型,共有9种:
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未界说(Undefined)、Symbol。
引用数据类型:目标(Object)、数组(Array)、函数(Function)。
注:Symbol 是 ES6 引入了一种新的原始数据类型,表明绝无仅有的值。
1、Undefined:Undefined类型只要一个值,即特别值undefined。在运用var声明变量,但未对其加以初始化时,这个变量值便是undefined。
2、Null:Null类型是第二个只要一个值的数据类型。其特别值便是Null。从逻辑角度上看,null是一个空的目标指针。而这也正是运用typeof操作符检测null值,会回来“object”的原因。
3、Boolean:即布尔类型,该类型有两个值:true
false。需要注意的是,Boolean类型的字面值true和false是区分巨细写的。也便是说,True和False(以及其它的混合巨细方式)都不是Boolean值,仅仅标识符。
4、Number:该类型的表明办法有两种方式,第一种是整数,第二种为浮点数。整数:能够通过十进制,八进制,十六进制的字面值来表明。浮点数:便是该数值中必须包含一个小数点,且小数点后必须有一位数字。
5、String:String类型用于表明由零或多个16位的Unicode字符组成的字符序列,即字符串。至于用单引号,仍是双引号,在js中仍是没有差别的。记住成对呈现。
6、Symbol类型
符号 (Symbols) 是 ECMAScript 第 6 版新界说的。符号类型是仅有的并且是不可修改的
vars = Symbol()
Symbol 函数前不能运用 new 命令,否则会报错。这是由于生成的 Symbol 是一个原始类型的值,不是目标
Symbol 函数能够接受一个字符串作为参数,表明对 Symbol 实例的描述
7、Object:Object数据类型,称为目标,是一组数据和功用(函数)的调集。能够用new操作符后跟要创立的目标类型的称号来创立。也能够用字面量表明法创立。在其中增加不同名(包含空字符串在内的恣意字符串)的属性。javascript
8、Array
JavaScript 数组用方括号书写。数组的项目由逗号分隔。
下面的代码声明(创立)了名为 cars 的数组,包含三个项目(汽车品牌):
varcars = [“Porsche”,”Volvo”,”BMW”];
数组索引根据零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。
ECMAScript中的数组和其他言语的数组有着相当大的差异:
ECMAScript 数组的每一项能够保存任何类型的数据;
ECMAScript数组的巨细能够动态调整,可向数组增加元素或者删除元素;

js到底有几种基本数据类型

JavaScript言语的每一个值,都归于某一种数据类型。JavaScript的数据类型,共有9种:
值类型(根本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。
引证数据类型:目标(Object)、数组(Array)、函数(Function)。
注:Symbol 是 ES6 引入了一种新的原始数据类型,表明绝无仅有的值。
1、Undefined:Undefined类型只要一个值,即特别值undefined。在运用var声明变量,但未对其加以初始化时,这个变量值便是undefined。
2、Null:Null类型是第二个只要一个值的数据类型。其特别值便是Null。从逻辑角度上看,null是一个空的目标指针。而这也正是运用typeof操作符检测null值,会回来“object”的原因。
3、Boolean:即布尔类型,该类型有两个值:true
false。需要注意的是,Boolean类型的字面值true和false是区分巨细写的。也便是说,True和False(以及其它的混合巨细方式)都不是Boolean值,仅仅标识符。
4、Number:该类型的表明办法有两种方式,第一种是整数,第二种为浮点数。整数:能够经过十进制,八进制,十六进制的字面值来表明。浮点数:便是该数值中有必要包括一个小数点,且小数点后有必要有一位数字。
5、String:String类型用于表明由零或多个16位的Unicode字符组成的字符序列,即字符串。至于用单引号,仍是双引号,在js中仍是没有不同的。记得成对呈现。
6、Symbol类型
符号 (Symbols) 是 ECMAScript 第 6 版新定义的。符号类型是唯一的并且是不行修改的
vars = Symbol()
Symbol 函数前不能运用 new 命令,不然会报错。这是因为生成的 Symbol 是一个原始类型的值,不是目标
Symbol 函数能够接受一个字符串作为参数,表明对 Symbol 实例的描绘
7、Object:Object数据类型,称为目标,是一组数据和功用(函数)的调集。能够用new操作符后跟要创立的目标类型的名称来创立。也能够用字面量表明法创立。在其中增加不同名(包括空字符串在内的任意字符串)的特点。javascript
8、Array
JavaScript 数组用方括号书写。数组的项目由逗号分隔。
下面的代码声明(创立)了名为 cars 的数组,包括三个项目(汽车品牌):
varcars = [“Porsche”,”Volvo”,”BMW”];
数组索引根据零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。
ECMAScript中的数组和其他言语的数组有着相当大的差异:
ECMAScript 数组的每一项能够保存任何类型的数据;
ECMAScript数组的巨细能够动态调整,可向数组增加元素或许删除元素;
【推荐学习:js基础教程】
9、Function
ECMAScript中的函数是目标,与其他引证类型一样具有特点和办法。因此,函数名实际是一个指向函数目标的指针。
1)、函数声明
functionsum(num1,num2){
returnnum1+num2;
}//函数声明
varsum =function(num1,num2){
returnnum1+num2;
}; //函数表达式 这里的分号很重要
2)、没有重载
functionaddSomeNumber(num){
returnnum + 100;
}
functionaddSomeNumber(num){
returnnum + 200;
}
varresult = addSomeNumber(100); //300
创立第二个函数时覆盖了引证第一个函数的变量addSomeNumber。
3)、函数声明与函数表达式
alert (sum(10,10));
functionsum(num1,num2){
returnnum1+num2;
}
这样的代码能够正常履行。代码开端履行前,解析器会率先读取函数声明并将其增加到履行环境中,对代码求值前,JS引擎在第一遍会声明函数并将它们放到源代码树的顶部。但改为函数表达式就会出错。
4)、作为值的函数
像传递参数一样把一个函数传递给另一个函数
functioncallSomeFunction(someFunction,someArgument){
returnsomeFunction(someArgument);
}
functionadd10(num){
returnnum+10;
}
varresult1 = callSomeFunction(add10,10);
alert(result1); //20
functiongetGreeting(name){
return”Hello”+name;
}
varresult2 = callSomeFunction(getGreeting,”Mike”);
alert(result2); //Hello Mike
//callSomeFunction是通用的,函数作为第一个参数传递进去,回来履行第一个参数后的结果
从一个函数中回来另一个函数

赞(0)
未经允许不得转载:志达IT网站 » javascript的基本数据类型(js到底有几种基本数据类型)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们