**变量:
What:内存中存储1个数据的存储空间,再起个名字
When:程序中的数据都要先用变量保存,再处理
如何使用变量:声明 赋值 取值
声明:在内存中创建一个新变量
如何声明:var 变量名;
强调:仅声明未赋值的变量,默认值自动是undefined
命名规则:
1. 不能以数字开头
2. 不能用保留字
3. *见名知义*
4. 驼峰命名:首字母小写,之后每个单词首字母大写
比如:backgroundColor
listStyleType
studentName
赋值:将一个数据存入变量中
如何赋值:变量名=值
=:专门表示将右边的值,存入左边的变量中保存
*对已有值的变量赋新值,新值会替换旧值*。
强烈建议:
声明同时初始化:第一次给变量赋值
如何声明同时初始化: var 变量名=值;
取值:从变量中取出数据,进行运算
如何取值:在程序任何位置,只要使用变量名等效于直接使用变量中存储的数据
特殊情况:2种:
1. 为一个从未声明过的变量赋值:不会出错!
会自动创建同名变量,再保存数据
2. 尝试从一个未声明过的变量中取值:会出错!
ReferenceError:未找到或未定义
***声明提前:在程序正式执行前,都会将所有var声明的变量提前到开始位置,集中创建。***赋值留在原地***。
2. 常量:一旦声明并初始化后,值不可改变的量!
When:只要保存一旦创建,不可擅自改变的量时
比如:π g
How:const 常量名=值;
常量名全大写
3. ***数据类型:
What:内存中存储不同数据的存储格式
js中数据类型:2大类
1. 原始类型:值保存在变量本地的数据类型
5种:Number 专门保存数字的类型
String 专门保存字符串的类型
Boolean 专门保存真/假二选一的类型
undefined 只有一个值undefined
null 表示不指向任何地址
2. 引用类型:值不保存在变量本地的数据类型
Number类型:专门保存数字的类型,不加引号
When:要参与算数计算或比较大小的数据
比如:价钱 年龄
所占空间:64位二进制数保存
64Bit=8bytes
强调:数字所占空间和数值大小无关
所有数字都占8字节
1GB=1024MB
1MB=1024KB
1KB=1024bytes
1byte=8Bit
***舍入误差:因为计算机中无法精确表示1/10,导致计算中产生的误差。不可避免!
解决:四舍五入——n.toFixed(2):将n按2位小数四舍五入
String类型:专门保存一串字符的序列,必须带引号
When:保存文字时,或保存仅用于显示的数字时
比如:姓名 身份证号 手机号 QQ号
所占空间:js的程序内存中的字符都是用unicode标识的
unicode:对全球主要语言中的每个字符都编一个号
每个字母、标点:1字节
每个汉字:2字节
比如:"Hello马里奥"
111112 2 2 =11个
***字符串内容一旦创建,不可改变!
要想改变只能创建新字符串,替换旧字符串
+:如果参与+运算的值中包含字符串类型数据
+法运算自动变为字符串拼接!
Boolean类型:只有两个值true/false。
When:如果表示二选一的值时,就用Boolean类型