【ECMAScript系列 5.0】 : 注释 & 数据类型

363 阅读4分钟

注释

1.什么是JS的注释?

和HTML/CSS的注释一样, 都是用来注解解释某一段程序的含义的, 都是用来提升代码的阅读性的, 都是为了方便程序员之间沟通的

2.JS注释的格式

  • 单行注释: // 被注释的内容
    • 注意点: 单行注释的有效范围是从第二个斜杠开始一直直到这一行的末尾, 也就是被注释的内容不能换行
  • 多行注释:/* 被注释的内容 */
    • 注意点: 多行注释的有效范围是从第一颗星开始直到第二颗星结束, 也就是说被注释的内容可以换行的

3.JS中注释的嵌套规则

  • 单行注释可以嵌套单行注释 / 多行注释, 但是必须在一行(做法多余了)
  • 多行注释可以嵌套单行注释(做法多余了)
  • 多行注释不可以嵌套多行注释

数据类型

1.什么是数据?

  • 生活中无时无刻都在跟数据打交道,如人的体重、身高、收入、性别等数据
  • 在我们使用计算机的过程中,也会接触到各种各样的数据,如文档数据、图片数据、视频数据等

2.数据分类

  • 静态数据
    • 静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件
    • 存储时长:计算机关闭之后再开启,这些数据都还在,只要你不主动删掉或硬盘没坏,这些数据永远都在
    • 哪些是静态数据:一般是以文件形式存储在硬盘上,比如文档、图片、视频等
  • 动态数据
    • 动态数据指在程序(软件)运行过程中,动态产生的临时数据,一般存储在内存中,内存的存储空间一般比较小,现在普通计算机的内存只有8G左右,因此要谨慎使用内存,不要占用太多的内存空间
    • 存储时长:计算机关闭后,这些临时数据就会被清除
  • 既然硬盘的存储空间这么大,为何不把所有的应用程序加载到硬盘中去执行呢?
    • 主要原因是内存的访问速度比硬盘快N倍
  • 数据转换
    • 静态数据 > 动态数据:从磁盘加载到内存
    • 动态数据 > 静态数据:从内存保存到磁盘
  • 数据的计量单位
    • 不管是静态还是动态数据,都是0和1组成
    • 数据越大,包含的0和1越多

3.数据类型概述

作为程序员最关心的是内存中的动态数据,因为我们写的程序就是在内存中的,程序在运行过程中会产生各种各样的临时数据,为了方便数据的运算和操作,JavaScript对这些数据进行了分类,提供了丰富的数据类型

  • 基本数据类型

    • Number 数值类型:无论是整数还是小数都是属于数值类型的

    • String 字符串类型:无论是通过单引号还是通过双引号括起来的内容都是属于字符串类型的

    • Boolean 布尔类型:比较特殊, 只有两个取值true/false

    • Undefined 未定义类型:比较特殊, 只有一个取值undefined

    • Null 空类型:只有一个取值null

  • 引用数据类型

    • Object 对象类型
  • 在JavaScript中为了方便我们检测某一种数据是属于哪一种数据类型的, JavaScript提供了一个名称叫做typeof 的操作符

    • 格式: typeof 需要检测的数据;
let res = typeof 123;
console.log(res);   >> number

let num;
console.log(num);  >> undefined
// 以上代码的含义是输出num变量中保存的数据
// 由于没有给num这个变量进行初始化, 所以这个变量中保存的数据默认是undefined(取值)
let res = typeof num;
console.log(res);  >> undefined
// 利用typeof检查num中保存的数据是什么类型的
// 也就是说利用typeof检查undefined是属于什么类型的(数据类型)