// 3 类型、值、变量
//
//
// 计算机程序运行需要对值进行操作。在编程语言中,能够表示并操作的值得类型称作数据类型(type)
// 编程语言最基本的特性就是能够支持多种数据类型。当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量
// 变量是一个值得符号名称,可以通过名称来获得对值得引用,变量的工作机制是编程语言的另一个基本特性。
/**
* JavaScript的数据类型分为两类:
* 原始类型:数字,字符串,布尔值
* 对象类型:object、array
*
* JavaScript中有两个特殊的原始值:null个undefined,他们不是数字,字符串和布尔值,他们通常代表了各自的特殊类型的唯一成员
*
*
* JavaScript中除了数字,字符串,布尔值,null和undefined之外的就是对象了,对象是属性的集合,每个属性都由“名/值对(值可以是原始值,比如数字,字符串,也可以是对象)构成。
*
* 平台的JavaScript对象是“命名值”的无序集合。JavaScript同样定义了一种特殊的对象---数组(array)表示带编号的值得有序集合。JavaScript为数组定义了专用的语法,使数组拥有一些和普通对象不同的特有行为特性
*
* JavaScript还定义了另一种特殊对象————函数。函数式具有与他相关联的可执行代码的对象,通过调用函数运行科执行代码,并返回运算结果。
*/
// 变量类型
// 3.1 数字
// 和其他编程语言不同,JavaScript不区分整数和浮点数,JavaScript中的所有数字均用浮点值来表示。
// 当一个数字直接出现在JavaScript程序中,我们称之为数字直接量
//
// 3.1.1
// JavaScript程序中,用一个数字序列表示一个十进制整数。例如:
// 0
// 3
// 100000
//
// 除了十进制的整型直接量,JavaScript同样能识别十六进制值。
// 所谓十六进制值是指以“0x”或“0X”为前缀,其后跟随十六进制数串的直接量。
// 十六进制值是0~9之间的数字和a(A)~f(F)之间的字母构成的,a~f的字母对应的表示数字10~15
// 0xff // 15*16+15 = 255