您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

javascript有哪几种数据类型

2024/4/26 7:00:44发布11次查看
javascript有9种数据类型,分别为:字符串(string)、数字(number)、布尔(boolean)、null、undefined、symbol、对象(object)、数组(array)、函数(function)。
本教程操作环境:windows7系统、ecmascript 5版、dell g3电脑。
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 版新定义的。符号类型是唯一的并且是不可修改的
var s = symbol()
symbol 函数前不能使用 new 命令,否则会报错。这是因为生成的 symbol 是一个原始类型的值,不是对象
symbol 函数可以接受一个字符串作为参数,表示对 symbol 实例的描述
7、object:object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。
8、array
javascript 数组用方括号书写。数组的项目由逗号分隔。
下面的代码声明(创建)了名为 cars 的数组,包含三个项目(汽车品牌):
var cars = ["porsche", "volvo", "bmw"];
数组索引基于零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。
ecmascript中的数组和其他语言的数组有着相当大的区别:
ecmascript 数组的每一项可以保存任何类型的数据;
ecmascript数组的大小可以动态调整,可向数组添加元素或者删除元素;
【推荐学习:js基础教程】
9、function
ecmascript中的函数是对象,与其他引用类型一样具有属性和方法。因此,函数名实际是一个指向函数对象的指针。
1)、函数声明
function sum(num1,num2){ return num1+num2;}//函数声明var sum = function(num1,num2){ return num1+num2;}; //函数表达式 这里的分号很重要
2)、没有重载
function addsomenumber(num){ return num + 100;}function addsomenumber(num){ return num + 200;}var result = addsomenumber(100); //300
创建第二个函数时覆盖了引用第一个函数的变量addsomenumber。
3)、函数声明与函数表达式
alert (sum(10,10));function sum(num1,num2){ return num1+num2;}
这样的代码可以正常执行。代码开始执行前,解析器会率先读取函数声明并将其添加到执行环境中,对代码求值前,js引擎在第一遍会声明函数并将它们放到源代码树的顶部。但改为函数表达式就会出错。
4)、作为值的函数
像传递参数一样把一个函数传递给另一个函数
function callsomefunction(somefunction,someargument){ return somefunction(someargument);}function add10(num){ return num+10;}var result1 = callsomefunction(add10,10);alert(result1); //20function getgreeting(name){ return "hello"+name;}var result2 = callsomefunction(getgreeting,"mike");alert(result2); //hello mike//callsomefunction是通用的,函数作为第一个参数传递进去,返回执行第一个参数后的结果
从一个函数中返回另一个函数
function createcomparisonfunction(propertyname){ return function(object1,object2){ var value1 = object1[propertyname]; var value2 = object2[propertyname]; if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } }}var date = [{name:"mike", age:28},{name:"amy", age:29}];//创建包含两个对象的数组date.sort(creatcomparisonfunction("name"));alert(date[0].name);//amydate.sort(creatcomparisonfunction("age"));alert(date[0].name);//mike
更多编程相关知识,请访问:编程视频!!
以上就是javascript有哪几种数据类型的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product