JavaScript 原始类型

发布于 2023-02-13 22:15:51 字数 2356 浏览 50 评论 0

1.数字

JavaScript 中的数字不区分整数和浮点数,统一使用浮点数表示(类似于其他语言中的 double 类型)。

数字的 范围 是 -2^53~2^53。当运算结果超出该范围时,会返回无穷大(Infinity)或无穷小(-Infinity)。计算 0/0 时,会返回非数字(NaN,not-a-number)。

整数值的 表示形式

  • 十进制
  • 八进制 以 0 开始,每一位为 0~7
  • 十六进制 以 0x/0X 开始,每一位为 09/af/A`F

由于八进制数字存在兼容性问题,所以不建议使用。

浮点值的表示形式:

  • 3.14
  • .333
  • 6.02e23(=6.02*10^23)

运算

JavaScript 提供了若干算术运算符,用来进行数字的运算。

  • 加法 +
  • 减法 -
  • 乘法 *
  • 除法 /
  • 求余 %

参考:

注意: 浮点数的运算是不精确的。

Math 对象也提供了许多数值运算函数。

参考:Math

与数字对应的对象是 Number。

参考:Number

2.布尔值

JavaScript 提供了布尔值,用来表示真(true)或假(false)。布尔值通常用作判断或循环的条件。

下列运算结果或值在判断时会当做 false:

  • undefined
  • null
  • 0
  • -0
  • NaN
  • ""(空字符串)

其他值都被当做 true。

参考:比较运算符、逻辑运算符、控制结构

3.文本

JavaScript 中的字符串与其他语言中的 String 类似,其行为和使用方式也与数组相似。

字符串(及数组)的索引值从 0 开始。

字符串值使用 "" 包含。如果需要将同一个字符串换行书写,行结尾需要添加 \

var str="1234\
		 5678";

###转义字符

如果需要在字符串中添加特殊字符(如换行符、引号等),需要使用返斜线(\):

var str="This\'s a demo"; // =This's a demo

转义字符列表:

  • \o NUL(\u0000)
  • \b 退格符(\u0008)
  • \t 制表符(\u0009)
  • \n 换行符(\u000A)
  • \v 垂直制表符(\u000B)
  • \f 换页符(\u000C)
  • \r 回车符(\u000D)
  • " 双引号(\u0022)
  • ' 单引号(\u0027)
  • \ 反斜线(\u005C)
  • \uabcd 通过四位十六进制数 abcd 指定一个 Unicode 字符

+ 运算可以将字符串与字符串,或字符串与数字连接成字符串:

var str1="Hello"+" world"; // str1="Hello world"
var str2="HTML"+4.01; // str2="HTML4.01"

要访问字符串中的某个字符,直接使用类似于数组的方式即可:

var str="HTML5";
var x=str[1]; // x="T"

要获取字符串的总长度,可访问 string.length 属性:

var str="HTML5";
var x=str.length; // x=5

字符串对应的对象是 String。String 对象提供了更多字符串的操作函数。

参考:String

4.null

null 代表空值,就是什么都没有。null 是一个对象。

5.undefined

undefined 代表变量未初始化(未赋值)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

一抹苦笑

暂无简介

文章
评论
26 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文