您的位置:首页 > Web前端 > JavaScript

Web前端复习——Javascript复习(2)

2017-04-08 18:17 357 查看
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 常量名 = 值;

(常量名全大写)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息