变量的英文是variable。变量可以称之为编程语言的起点,是全部编程语言中的重要元素。
变量指的是内存中的存储单元。我们现在所用到的计算机基本上都是64位机。也就是说计算机的一个读/写周期可以同时操作64个存储单元。
变量在内存中的地址表示形式是16进制(如:0xC00090F0),变量就是给相应的而在地址起名(所有高级语言的共同特征)。
定义变量:用关键字var。
变量的名称由字母,数字,下划线及$组成,但不能用数字开头。(错误变量名称:0student,@student)
起名方式:第一个单词首字母不大写,第二个字母首字母大写,这个叫驼背方式。这种方式主要作用是方便阅读。(例:studentName、studentAge、studentAddress)
变量中的数据类型
JS变量中的类型和值是分开的,这个概念有点困惑。下面的内容请参照上图示例代码。
原始数据类型
string——字符串,需要用引号包起来,单双引号都行。
下图中typeor是JS中的内置函数,作用是打印出数据的类型,console.log的作用是在控制台输出。以下都是这样,就不再重复了。
number——数,包含整数(integer)和浮点数(float,就是小数),这个跟C语言及Java不一样。
boolean——布尔值(bool),即true(真)和false(假)
undefinde——未定义,(只定义不给值)它同时也是变量的值
复合数据类型
object——对象,由键值对组成,键(key)指关键字(比如上图中的name,math等),值(value)就是冒号右边的部分;
对象的基本概念:
可以通过关键字访问,如上图中的e.name= "Wang Wu"的意思就是把name中的Zhang San改为Wang Wu;还有另一种访问方式就是用中括号(e['name'] = 'Zhang San'的意思就是仍然改为Zhang San)。
function——函数变量或函数表达式
Symbol——ES6(ECMAScript6)中的新增变量,后面会在ES6占详细说。
变量的值
Array——数组,数组其实是属于对象的一种。
null——空值(一般用来释放内存,也属于对象),下图示例中的 i = null 表示将大括号里的内容全部清除。
NaN——非数Not a Number(用于运算出错的情况)
Infinity——极限,属于number。示例中表示-1除以0等于负无限。
建议大家把上面的代码都自己敲一遍。
下图是上面所有代码在Chrome浏览器控制台的输出,大家可以核对一下。
附:计算机中的单位计算
“位”是计算机中最小的单位,用英文bit表示。8bit=1Byte(字节),1024Byte=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB。
16进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,逢16进1,其中A,B,C,D,E,F(字母不区分大小写)分别表示10,11,12,13,14,15。
下一期:对象的属性各方法和this
往期分享
【无删减】电影系列
【纯小白】教程系列
【超实用】工具系列
领取专属 10元无门槛券
私享最新 技术干货