Web前端复习——Javascript复习(2)
1、变量+数据类型
(1)变量
定义what——内存中存储1个数据的存储空间,再起一个名字
何时用when——程序中的数据都要先用变量保存,再处理
如何使用how——声明 赋值 取值
声明:在内存中创建一个新变量
how——var 变量名;
(声明同时初始化:第一次给变量赋值——var 变量名 = 值; )
赋值:将一个数据存入变量中
how——变量名 = 值
(“=”专门表示将右边的值,存入左边的变量保存)
(若对已有赋值过的变量赋为新的值,作为“替换”)
取值:从变量中取出数据,进行运算
how——在程序任何位置,只要使用变量名等效于使用变量中存储的数据
问题1:如何在一条语句中声明多个变量?
变量名使用“,”分隔开(var name1,name2,name3;)
问题2:特殊情况——
a、为未定义的变量赋值——不会出错
(由于系统会自动的创建同名变量,再保存数据)
b、尝试从那些未定义的变量的进行取值——会出错
(RedferenceError:未找到或未定义,即声明提前会出错)
注意:
a、仅声明未赋值的变量,默认值自动是undefined
b、在js中,只有var声明的变量,才会提前
(2)命名规范
a、标识符命名规范
(不能以数字开头、不能用保留字、见名知义、驼名命名——首字母小写,其他字母大写)
b、
(3)数据类型
a、定义what:内存中存储不同数据的存储格式
b、分类:
原始类型——值保存在变量本地的数据类型
引用类型——值不保存在变量本地
b-1:原始类型分为5种
number(数字)、string(字符串)、boolean(真/假)、
undefined(未定义)、null(表示不指向任何地址)
b-1-1:number类型 “不加引号”
所占空间:64位2进制进行保存
(64Bit = 8bytes)
强调:数字所占空间和数值大小有关(所有数字都占8字节)
问题:由于number数字类型在计算机中无法精确到表示1/10导致出现误差,不可避免
解决:四舍五入——n.toFixed(2)
b-1-2:string类型 “必加引号”
定义:专门保存一串字符的序列,必带引号
所占空间:js的程序内存中的字符都是unicode标识
string(char)—number(2进制):
n.charCodeAt(0)
每个字母、标点——1字节每个汉字——2字节
注意:字符串内容一旦创建,不可改变
(若要改变字符串内容,即需要借助“+”进行拼接,并且此时不参与数值的运算)
b-2:引用类型
2、常量
定义what:一旦声明并初始化后,值不可改变的量。
何时用when:只要保存一旦创建,不可擅自改变的量
怎么用how:const 常量名 = 值;
(常量名全大写)