JavaScript的基本类型有哪些

在JavaScript中包含六种基本数据类型,分别为:1、字符串(String)类型;2、数字(Number)类型;3、布尔(Boolean)类型;4、空(Null)类型;5、未定义(Undefined)类型;6、Symbol类型。

JavaScript的基本类型有哪些

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript 中的数据类型可以分为两种类型:基本数据类型(值类型)和引用数据类型。

其中基本数据类型(值类型)有分为六种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

提示:Symbol 是 ECMAScript6 中引入的一种新的数据类型,表示独一无二的值。

立即学习“Java免费学习笔记(深入)”;

1、String 类型

字符串(String)类型是一段以单引号”或双引号””包裹起来的文本,例如 ‘123’、”abc”。需要注意的是,单引号和双引号是定义字符串的不同方式,并不是字符串的一部分。

定义字符串时,如果字符串中包含引号,可以使用反斜杠来转义字符串中的引号,或者选择与字符串中不同的引号来定义字符串,如下例所示:

var str = "Let's have a cup of coffee.";  // 双引号中包含单引号var str = 'He said "Hello" and left.';    // 单引号中包含双引号var str = 'We'll never give up.';        // 使用反斜杠转义字符串中的单引号

登录后复制

2、Number 类型

数值(Number)类型用来定义数值,JavaScript 中不区分整数和小数(浮点数),统一使用 Number 类型表示,如下例所示:

var num1 = 123;     // 整数var num2 = 3.14;    // 浮点数

登录后复制

对于一些极大或者极小的数,也可以通过科学(指数)计数法来表示,如下例所示:

var y=123e5;      // 123 乘以 10 的 5 次方,即 12300000var z=123e-5;     // 123 乘以 10 的 -5 次方,即 0.00123

登录后复制

另外,Number 类型中还有一些比较特殊的值,分别为 Infinity、-Infinity 和 NaN,其中

Infinity:用来表示正无穷大的数值,一般指大于 1.7976931348623157e+308 的数;

-Infinity:用来表示负无穷大的数值,一般指小于 5e-324 的数;

NaN:即非数值(Not a Number 的缩写),用来表示无效或未定义的数学运算结构,例如 0 除以 0。

提示:如果某次计算的结果超出了 JavaScript 中 Number 类型的取值范围,那么这个数就会自动转化为无穷大,正数为 Infinity,负数为 -Infinity。

3、Boolean 类型

布尔(Boolean)类型只有两个值,true(真)或者 false(假),在做条件判断时使用的比较多,您除了可以直接使用 true 或 false 来定义布尔类型的变量外,还可以通过一些表达式来得到布尔类型的值,例如:

var a = true;   // 定义一个布尔值 truevar b = false;  // 定义一个布尔值 falsevar c = 2 > 1;  // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 truevar d = 2 

4、Null 类型

Null 是一个只有一个值的特殊数据类型,表示一个“空”值,即不存在任何值,什么都没有,用来定义空对象指针。

使用 typeof 操作符来查看 Null 的类型,会发现 Null 的类型为 Object,说明 Null 其实使用属于 Object(对象)的一个特殊值。因此通过将变量赋值为 Null 我们可以创建一个空的对象。

5、Undefined 类型

Undefined 也是一个只有一个值的特殊数据类型,表示未定义。当我们声明一个变量但未给变量赋值时,这个变量的默认值就是 Undefined。例如:

var num;console.log(num);  // 输出 undefined

登录后复制

在使用 typeof 操作符查看未赋值的变量类型时,会发现它们的类型也是 undefined。对于未声明的变量,使用 typeof 操作符查看其类型会发现,未声明的变量也是 undefined,示例代码如下:

var message;console.log(typeof message);  // 输出 undefinedconsole.log(typeof name);     // 输出 undefined

登录后复制

6、Symbol 类型

Symbol 是 ECMAScript6 中引入的一种新的数据类型,表示独一无二的值,Symbol 类型的值需要使用 Symbol() 函数来生成,如下例所示:

var str = "123";var sym1 = Symbol(str);var sym2 = Symbol(str);console.log(sym1);          // 输出 Symbol(123)console.log(sym2);          // 输出 Symbol(123)console.log(sym1 == sym2);  // 输出 false

登录后复制

虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 Symbol 类型的特点,sym1 和 sym2 都是独一无二的,因此最终结果为false

【推荐学习:javascript高级教程】

以上就是JavaScript的基本类型有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2946325.html

(0)
上一篇 2025年3月11日 22:44:13
下一篇 2025年2月22日 22:47:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript中var和let有什么区别

    区别:1、var有变量提升,而let没有;2、let不允许在相同的作用域下重复声明,而var允许;3、let没有暂时性死区问题;4、let创建的全局变量没有给window设置对应的属性;5、let会产生块级作用域,var不会。 本教程操作环…

    2025年3月11日 编程技术
    200
  • javascript代码写在哪里

    javascript代码可以写在:1、用script标签,写在Html网页的Body部分中;2、用script标签,写在Html网页的head部分中;3、写在后缀名为“.js”的文本文件里,并用script标签的src属性引入Html网页。…

    2025年3月11日
    200
  • edge怎么禁用javascript

    禁用方法:1、打开Edge浏览器,点击右上角的“三点”按钮;2、在弹出的选项栏中,选择“设置”;3、在设置界面中,选中“Cookie和网站权限”选项;4、找到“JavaScript”,并点击进入;5、关闭“允许(推荐)”选项即可。 本教程操…

    2025年3月11日 编程技术
    200
  • html怎么导入JavaScript

    html导入JavaScript的方法有两种:1、在HTML页面中使用“js代码”语句嵌入JavaScript代码;2、HTML中,通过script标签的src属性引入外部JavaScript脚本文件。 本教程操作环境:windows7系统…

    2025年3月11日
    200
  • JavaScript怎么弹出是否对话框

    在JavaScript中,可以利用Window对象的confirm()方法来弹出是否对话框,该方法的作用是显示一个带有指定消息和“确定”及“取消”按钮的对话框;语法“confirm(message)”。 本教程操作环境:windows7系统…

    2025年3月11日 编程技术
    200
  • javascript可以放在head中吗

    javascript可以放在head中,并且当我们把脚本放在head部分中时,可以保证javascript脚本在任何调用之前被加载。 本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 javascr…

    2025年3月11日
    200
  • javascript声明变量不用var可以用什么

    javascript声明变量不用var可以用let和const关键字。let和const两种声明变量的方式是ECMAScript6版本中新增加的,使用let可以声明块级别作用域的变量,用const声明的变量与let变量类似,但不能重新赋值。…

    2025年3月11日
    200
  • javascript split用法是什么

    javascript split的作用是将一个字符串分割成字符串数组,其使用语法是“stringObject.split(separator,howmany)”。 本文操作环境:windows7系统、javascript1.8.5版、Del…

    2025年3月11日
    200
  • javascript是运行在哪的语言

    javascript是运行在“客户端”的脚本语言。javascript是不需要编译的,是解释型的脚本语言;且JavaScript在设计之初是用在浏览器上的,浏览器即客户端的一种,故JavaScript叫做客户端脚本语言。 本教程操作环境:w…

    2025年3月11日
    200
  • javascript是动态语言吗

    javascript是动态语言,是一种动态类型、弱类型、基于原型的语言;javascript不需要经过Web服务器就可以对用户的输入做出响应。 本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 ja…

    2025年3月11日
    200

发表回复

登录后才能评论