复习JavaScript(四)

345 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情*

JavaScript的数据类型

JavaScript中的值都有特定的类型

  1. 我们可以将值赋值给一个变量,那么这个变量就具备了特定的类型
  2. 一个变量可以在前一刻是一个字符串,下一刻就存储为一个数字
  3. 允许这种操作的编程语言,例如JavaScript,被称为动态类型

八种基本数据类型

  • Number
  • String
  • Boolean
  • Undefined
  • Null
  • Object
  • BigInt(后面会讲,别急)
  • Symbol(后面会讲,别急)

typeof操作符

来源

因为ECMAScript的类型是松散的,所以我们需要一种手段来确定任意变量的数据类型,typeof操作符应运而生

返回值类型

对一个值使用typeof操作符会返回下列字符串之一

  • undefined表示值未定义
  • boolean表示值为布尔值
  • string表示值为紫府村
  • number表示值为数值
  • object表示值为对象(而不是函数)或null
  • function表示值为函数
  • symbol表示值为符号

typeof()的用法

  1. 你可能还会遇到另一种语法:typeof(x),它与typeof相同
  2. typeof是一个操作符,并非是一个函数,()只是将后续的内容当做一个整体而已

Number类型

number类型代表整数和浮点数

image-20230120093836632

数字number可以用很多操作,比如加减乘除等

image-20230120094008275

除了常规的数字,还包括所谓的特殊数值,也属于Number类型(了解即可)

  • Infinity:代表数学概念中的无穷大∞,也可以表示为-infinity,比如1/0得到的就是无穷大
  • NaNNaN代表一个计算错误,它是一个错误的操作所得到的的结果,比如字符串和一个数字相乘

进制表示

十进制、十六进制、二进制、八进制

image-20230120095252804

数字的表示范围
  • 最小正数值:Number.MIN_VALUE,这个值为5e-324,小于这个数的数字会被转化为0
  • 最大正数值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
isNaN

用于判断是否不是一个数字。不是数字的返回true,是数字的返回false

String类型

JavaScript的字符串必须被括在引号里面,有三种包含字符串的方式

  • 双引号:“Hello”
  • 单引号:‘Hello’
  • 反引号: Hello

JavaScript前后的引号类型必须一致

  • 如果在字符串里面本身包括单引号,可以使用双引号
  • 如果在字符串里面本身包括双引号,可以使用单引号

image-20230120100340017

字符串中的转义字符

除了普通的可以打印的字符外,一些有特殊功能的字符可以通过转义字符的形式放到字符串中

转义字符表示符号
'单引号
"双引号
\反斜杠
\n换行符
\r回车符
\t制表符
\b退格符

转义字符串开发中只有特殊场景才会用到, 暂时掌握 \’\”\t \n四个的用法即可

字符串的属性和方法

方法一

字符串拼接,通过 +运算符进行操作

image-20230120133105548

方法二

获取字符串的长度

image-20230120133154688

值得注意的是,在计算字符串长度的时候,我们要考虑到字符串之间的空格(空格也会被计入字符串长度)

Boolean类型

Boolean类型用于表示真假

  • 比如是否毕业. 是否有身份证. 是否购买车票. 是否成年人
  • 比如开发中,我们会判断一个账号是否登录、是否是管理员、是否具备某个权限、是否拥有某个英雄、皮肤等

Boolean 类型仅包含两个值: truefalse