专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

javascript有哪几种数据类型

来源:小易整编  作者:小易  发布时间:2024-03-18 07:27
摘要:javascript有9种数据类型,分别为:字符串(string)、数字(number)、布尔(boolean)、null、undefined、symbol、对象(object)、数组(array)、函数(function)。本教程操作环境...

javascript有9种数据类型,分别为:字符串(string)、数字(number)、布尔(boolean)、null、undefined、symbol、对象(object)、数组(array)、函数(function)。

javascript有哪几种数据类型

本教程操作环境: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(value1value2){            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有哪几种数据类型的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1149596.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • 使用Go语言进行大数据分析的常用技巧

    使用Go语言进行大数据分析的常用技巧

    使用Go语言进行大数据分析的常用技巧随着大数据时代的来临,数据分析成为了各个领域中不可或缺的一环。而Go语言作为一种强大的编程语言,其简洁、高效的特性使得它成为大数据分析的理想选择。本文将介绍一些使用Go语言进行大数据分析常用的技巧,并提供...

  • .exe是什么文件类型

    .exe是什么文件类型

    .exe文件是可执行文件的扩展名之一,表示这些文件包含程序代码和数据,可以在计算机中直接执行。.exe是可执行文件的扩展名,可执行文件是包含程序的文件,也就是能够作为计算机中的程序执行或运行的特定类型的文件。可执行文件可以由Microsof...

  • Javascript如何使网页跳转

    Javascript如何使网页跳转

    方法:1、使用_window.location.href方式;2、使用window.history.back方式;3、使用window.navigate方式;4、使用self.location方式;5、使用top.location方式。本教...

  • 类选择器有哪些类型

    类选择器有哪些类型

    类选择器类型有基本类选择器、多类选择器、层次类选择器、子元素类选择器、相邻兄弟类选择器、通用兄弟类选择器、属性值类选择器和否定类选择器等。详细介绍:1、基本类选择器,使用点号开头的选择器,表示选取具有指定类名的元素;2、多类选择器,使用多个...

  • 数据结构包括哪三方面

    数据结构包括哪三方面

    数据结构包括线性结构、树形结构和图形结构三方面。详细介绍:1、线性结构是最简单也是最常见的数据结构之一,线性结构中的数据元素之间存在一对一的关系,即每个元素只有一个直接前驱和一个直接后继,线性结构的常见实现方式有数组、链表、栈和队列;2、树...

  • javascript中的设计模式有哪些

    javascript中的设计模式有哪些

    javascript中的设计模式有:单例模式、策略模式、代理模式、迭代器模式、“发布-订阅”模式、命令模式、组合模式、模板方法模式、享元模式、职责链模式、中介者模式、装饰者模式、状态模式、适配器模式、外观模式等。本教程操作环境:window...

  • 数据库的substr函数用法是什么

    数据库的substr函数用法是什么

    数据库的substr函数用法:1、【substr(str,pos,len)】从pos开始的位置,截取len个字符;2、【substr(str,pos)】pos开始的位置,一直截取到最后。数据库的substr函数用法:1、SUBSTR(st...

  • 周排行
  • 月排行
  • 年排行

精彩推荐