【JavaScript】2_数据类型

举报
魔天伦 发表于 2023/02/10 15:31:43 2023/02/10
【摘要】 1、数值数值(Number)在JS中所有的整数和浮点数都是Number类型JS中的数值并不是无限大的,当数值超过一定范围后会显示近似值Infinity 是一个特殊的数值表示无 穷所以在JS中进行一些精度比较高的运算时要十分注意NaN 也是一个特殊的数值,表示非法的数值<script> let a = 10 a = 10.5 a = 3.14 a = 999999999...

1、数值

数值(Number)
  • 在JS中所有的整数和浮点数都是Number类型
  • JS中的数值并不是无限大的,当数值超过一定范围后会显示近似值
  • Infinity 是一个特殊的数值表示无 穷
  • 所以在JS中进行一些精度比较高的运算时要十分注意
  • NaN 也是一个特殊的数值,表示非法的数值


<script>
    let a = 10
    a = 10.5
    a = 3.14
    a = 9999999999999991111111111111111111
    a = 99999 ** 99999
    a = Infinity
    a = 1.11111111111111111111111111111111111111111111
    a = 0.0000000000000000000000000000000000001
    a = 0.1 + 0.2
    a = 1 - "a" // NaN (Not a Number)
    a = NaN
</script>


大整数(BigInt)

\- 大整数用来表示一些比较大的整数

\- 大整数使用n结尾,它可以表示的数字范围是无限大


a = 99999999999999999999999999999999999999999999999999n


其他进制的数字:

二进制 0b

八进制 0o

十六进制 0x


<strcipt>
    a = 0b1010
    a = 0o10
    a = 0xff
    console.log(a)
</strcipt>


2、类型检查

typeof 运算符

- typeof用来检查不同的值的类型

- 它会根据不同的值返回不同的结果


<script>
    let a = 10
    let b = 10n
    console.log(typeof a) // "number"
    console.log(typeof b) // "bigint"
</script>


3、字符串

​ 字符串(String)
​ - 在JS中使用单引号或双引号来表示字符串
​ - 转义字符 \
​ ​​ \" --> " \' --> ' \\ --> \\ \t --> 制表符 \n --> 换行 ​​ ​

  • 模板字符串
  • 使用反单引号` 来表示模板字符串
  • 模板字符串中可以嵌入变量
  • 使用typeof检查一个字符串时会返回 "string"


<script>
    let a = "Hello"
    a = "你好"
    a = '这是一个"字\\\\符串'
    a = "呵呵\t哈哈哈"
    a = "呵呵\n哈哈哈"

    a = "今天天气真不错!"

    a = `今天天气挺好的!`

    let name = "猪八戒"

    let str = `你好,${name}`

    let b = 10

    //    console.log(`b = ${b}`)

    let c = "5"
    c = "hhh"
    c = `aaa`
    console.log(typeof c)
</script>
<script>
    let bool = true // 真
    bool = false // 假
    let num = 1

    let a = null

    //    console.log(typeof bool)
    //    console.log(typeof a)

    //    let b
    console.log(typeof b)

    let c = Symbol() // 调用Symbol()创建了一个符号

    console.log(typeof c)
</script>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。