专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

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.eeeoo.cn/wangluo/1149596.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • win7升级win10数据会丢失吗(win7升级win10没有网络)?

    win7升级win10数据会丢失吗(win7升级win10没有网络)?

    win7升级win10数据会丢失吗(win7升级win10没有网络)?Windows7是微软公司于2009年推出的操作系统,经过多年的发展,Windows10已经成为了新一代的操作系统。Windows10在性能、安全性、兼容性等方面都有很大...

  • 王者荣耀收入数据(王者荣耀收入占腾讯收入的多少比例)?

    王者荣耀收入数据(王者荣耀收入占腾讯收入的多少比例)?

    王者荣耀收入数据(王者荣耀收入占腾讯收入的多少比例)?近年来,王者荣耀作为一款现象级手游,不仅在用户规模上创造了辉煌成绩,同时也为腾讯公司带来了丰厚的收入。本文将简要分析王者荣耀收入在腾讯总收入中所占比例,并探讨其在腾讯业绩中的重要地位。一...

  • javascript教程网(javascript教程推荐)

    javascript教程网(javascript教程推荐)

    javascript教程网(javascript教程推荐)JavaScript作为一种广泛应用于网页开发的技术,已经成为前端开发不可或缺的一部分。对于刚接触编程的菜鸟来说,选择一份合适的JavaScript教程至关重要。本文将为您推荐几款优...

  • 王者荣耀属于什么类型的游戏(moba类游戏是什么意思)?

    王者荣耀属于什么类型的游戏(moba类游戏是什么意思)?

    王者荣耀属于什么类型的游戏(moba类游戏是什么意思)?王者荣耀是一款由腾讯天美工作室开发,腾讯游戏发行的MOBA类手机游戏,于2015年11月正式上线。该游戏以中国古典神话、历史、文化为背景,创造了众多独特的英雄角色,并提供了多种玩法模式...

  • 华为手机锁屏密码忘了怎么解开保存数据?

    华为手机锁屏密码忘了怎么解开保存数据?

    华为手机锁屏密码忘了怎么解开保存数据?华为手机忘记锁屏密码可以通过强制恢复出厂设置来解除锁屏密码。但手机里面的数据会全部丢失,如果没有云备份则无法恢复手机原来的数据。因此大家在设置密码的时候一定要牢记。下面分享华为手机强制恢复出厂设置的方法...

  • 王者荣耀流水账单怎么看(王者荣耀流水数据2024)?

    王者荣耀流水账单怎么看(王者荣耀流水数据2024)?

    王者荣耀流水账单怎么看(王者荣耀流水数据2024)?王者荣耀即日起全面上线自助工具查询功能,在这里你能够查到道具流水、金币流水、点券流水、钻石流水、信誉积分铭文碎片流水还有铭文抽奖流水,你帐号的一举一动全都可以查询到哦。下面带来王者荣耀流水...

  • 微软办公软件有哪几种(微软办公软件是免费的吗)?

    微软办公软件有哪几种(微软办公软件是免费的吗)?

    微软办公软件有哪几种(微软办公软件是免费的吗)?Windows是微软的一个神话,也许你还不知道,在这个“神话”中,它配套推出了100多款免费软件,其中有很多非常实用的软件,本篇给大家分享几款微软办公软件!1、WordMicrosoftOff...

  • 做图软件都有哪些(做图软件有哪几种)?

    做图软件都有哪些(做图软件有哪几种)?

    做图软件都有哪些(做图软件有哪几种)?下面带来几款好用的做图软件。一、画图软件boardmix推荐指数:★★★★★boardmix是一款基于云端的在线绘图软件,支持绘制流程图、架构图、技术路线图、思维导图、概念图、SWOT分析图、服务蓝图、...

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

精彩推荐