写点什么

数据类型

作者:Jason199
  • 2022 年 6 月 06 日
  • 本文字数:1466 字

    阅读完需:约 5 分钟

数据类型

ECMAScript 有 6 种简单数据类型(也称为原始类型):Undefined、Null、Boolean、Number、 String 和 Symbol。Symbol(符号);为此而生的还有操作符 typeof。

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

"undefined"表示值未定义;

"boolean"表示值为布尔值;

"string"表示值为字符串;

"number"表示值为数值;

"object"表示值为对象(而不是函数)或 null;

"function"表示值为函数;

"symbol"表示值为符号。

let message = "some string"; console.log(typeof message); //string 类型console.log(typeof(message));console.log(typeof 95);  //数字类型
复制代码

注意,因为 typeof 是一个操作符而不是函数,所以不需要参数(但可以使用参数)。还有 typeof 在某些情况下返回的结果可能会让人费解,但确实是正确的,例 调用 typeof null 返回的是"object"。此种情况就是特殊值 null 被认为是一个对空对象的引用。

1. Number 数值

        一切十进制表示的数字

        一切浮点数(小数)

        其他进制表示的数字

        十六进制, 以 0x 开头

         八进制, 以 0 开头

          二进制, 以 0b 开头

        科学计数法 比较大的数字使用科学计数法表示

        2e5   2 * 10 的 5 次方

      NaN

    Not a Number: 非数字

 // 表示 n1 变量存储的数据是一个 十六进制的 ff    var n1 = 0xff;
// 表示 n2 变量存储的数据是一个 八进制的 77 var n2 = 077
// 表示 n3 变量存储的数据是一个 二进制的 100 var n3 = 0b100
// 表示 n4 这个变量存储的时 2 * 10的5次方 var n4 = 2e5
// 表示 n5 存储的是一个 非数字 var n5 = NaN
复制代码

2、字符串

在 JS 里面一切使用引号(双引号, 单引号, 反引号) 包裹的内容都是字符串

        表示一段文本内容, 是一个字符一个字符连接起来的内容

          'hello'

          "hello"

        当你再字符串里面只写数字的时候, 也不是数值类型 也是字符串类型

        再字符串里面, 空格是占位的


// 字符串    var s1 = 'hello world' // 11 个字符组成    console.log(s1)
复制代码

3、布尔值

        再 JS 里面, 布尔只有两个值

     true 表示真, 再计算机存储的时候就是 1

         false 表示假, 再计算机存储的时候就是 0

注意,布尔值字面量 true 和 false 是区分大小写的,因此 True 和 False(及其他大小混写形式) 是有效的标识符,但不是布尔值。

4、Undefined 类型

undefined 类型只有一个值,就是特殊值 undefined。

let message; // 这个变量被声明了,只是值为 undefined // 确保没有声明过这个变量// let age console.log(message); // "undefined" console.log(age); // 报错
复制代码

undefined 是一个假值。因此,如果需要,可以用更简洁的方式检测它。不过要记住,也有很多 其他可能的值同样是假值。

let message; // 这个变量被声明了,只是值为 undefined // age 没有声明 if (message) {  // 这个块不会执行} if (!message) {  // 这个块会执行} if (age) {  // 这里会报错} 
复制代码


Null 类型同样只有一个值,即特殊值 null。

有一个特殊的数值叫 NaN,意思是“不是数值”(Not a Number),用于表示本来要返回数值的操作 失败了(而不是抛出错误)。

以上就是常见的数据类型,虽然不够通俗易懂,但是还是把知道都尽可能的写了出来,明天我整理一下数字类型的转换,以及转换过程中的各种坑,来帮助大家更好的了解 js.


用户头像

Jason199

关注

还未添加个人签名 2022.04.29 加入

还未添加个人简介

评论

发布
暂无评论
数据类型_js_Jason199_InfoQ写作社区