一、变量 和 常量创建及使用;
1、什么是变量?
变量是内存中一块存储一个数据的空间,再给这个空间起一个名字;
程序中的所有数据都要保存在变量中,可以反复使用;
2、使用变量:(1). 赋值 ;(2步)
第一步,创建变量,声明创建一个新的变量;
语法:var 变量名; (仅声明,未赋值的变量,默认值为undefined)
变量命名规则:a.不能以数字开头;b.不能使用保留字,既被js占用,有特殊意义的词; c.如果由多个单词组成,建议采用驼峰命名(第一个单词首字母小写,其余单词首字母大写)
第二步:赋值:将数据保存在变量中
语法:var 变量名 = 数据;
(2). 取值;使用变量名,等效于直接使用变量中保存的数据;
特殊情况:给未声明过的变量赋值不会出错,程序会在window范围内自动创建同名变量,再赋值;
使用从未声明过的变量一定会出错;
3、声明提前;在正式执行js脚本之前,js引擎会提前阅读程序中的所有var,将所有变量集中到程序开始位置声明!赋值仍留在原地!
比如:console.log(m); //不会出错!输出undefined
var m=100;
console.log(m); //输出100
建议:在程序开始位置集中声明变量
4、常量;一旦创建,值不可改变的量
使用场景:创建后,值不希望被篡改时,就要保存为常量;
二、数据类型:数据在内存中的存储格式
js数据类型分为两类:
1.原始类型:数据直接保存在变量本地的数据类型!
5种:String,Number,Boolean,undefined,null
2.引用类型;数据不保存在变量本地的数据类型;
String类型:专门保存一串文字的数据类型,字符串必须使用引号包裹;
js采用Unicode字符集编码,js中每个字母,数字,英文标点占一个字节;汉字站2个字节;
字符串内容一旦创建不可改变;
var str1 = 'hello';
str1 += 'world';
console.log(str1); //共创建3个字符串
Number类型:js中专门保存数字的类型,不带引号;
使用场景:计算或比较大小时,使用Number类型;
分类:整数(4字节 )浮点数(8字节)
Number类型所占的空间和数值的大小没有直接关系。例:var n =1; var m=10000000; 均是占4字节
*舍入误差:计算机无法精确表示1/10,造成计算误差,不可避免;
解决方法:n.toFixed(2); 将n按2位小数四舍五入;
Boolean类型:专门定义真假的类型:true false