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

JavaScript核心语法——变量、数据类型

2016-07-16 09:38 621 查看
1. ***变量:

   什么是变量:内存中存储一个数据的空间,再起一个名字

   何时使用:程序中,每个数据都要先存在变量中

             再使用变量执行计算

   为什么使用变量:变量可以让程序更灵活

   如何使用:3件事:声明    赋值     取值

      1. 声明:在内存中创建一个新变量,并起名字

        var 变量名; //默认值都是undefined

         变量命名:见文知义

                   驼峰命名:第一个单词首字母小写

                             之后每隔单词首字母都大写

         规定:字母,数字,下划线组成

               ***不能以数字开头

               ***不能使用保留字

              保留字:ES标准中已经使用的,有特殊意义的词

        

         强烈建议:所有变量在使用前,必须声明

      2. 赋值:将等号右侧的值,保存到等号左侧的变量中

           变量名=值;

         对变量赋值,相当于用新值替换旧值

         强调:任何运算都无法修改变量中的值

               只有赋值=,才能修改变量中的值

      强烈建议:在声明同时就初始化变量的值
var 变量名=值; //初始化:首次给变量赋值

      3. 取值:编写程序时:使用变量名参与运算

               执行程序时:使用变量名的地方,自动取出变量中的值代替

      特殊情况:1. 仅声明,未赋值,可以使用

               *2. 未声明的变量,试图取值,报错:

                     ReferenceError: XXX 未定义

                3. 未声明,直接赋值,自动创建同名变量

                  但,强烈建议所有变量都要用var声明

****声明提前:在正式执行脚本之前,将所有var声明的变量,提前预读到(当前作用域的)顶部,集中声明创建。

              然后再开始执行程序。

          ***赋值留在本地。

   常量:一旦创建并初始化后,值不可改变的量

   何时使用:保存程序中一成不变的值

      比如:π   g

   如何声明并初始化:const 常量名=值;

      习惯上:常量名全大写字母组成

2. ***数据类型:2大类:

    1. 原始类型:值直接保存在变量本地的数据类型
5种:Number   String  Boolean  undefined null

    2. 引用类型:值不直接保存在变量本地的数据类型

    1. Number:js中专门存储数字的类型,

              即可存整数,也可存浮点数(小数)

        何时使用:计算,作比较
所占空间:整数:32Bit-->4bytes

                  浮点数:64Bit-->8bytes

            1byte字节=8Bit位

            内存中数字的大小和所占空间无关

***舍入误差:因为计算机中也有无法除尽的数字,
   导致计算的误差

         舍入误差无法避免。

       近似解决:按指定位数四舍五入:n.toFixed(2);

    2. String: 专门保存一串字符的序列,必须带引号

         何时使用:凡是仅用于显示的数据,都存为字符串

         所占空间:字符串中每个字符都用unicode号存储的

           unicode号:对全球主要文字中的字符,

                     每个字符编一个号

             英文字符,数字:<=126, 占1个字节

             汉字字符:19968 ~ 40869,占2个字节

                     \u4e00 ~\u9fa5

           比如:"Hello马里奥":?字节

                  111112 2 2   11

      ***字符串的内容一旦创建,不可改变!

         要想改变,只能用另一个新字符串替换!

         /*鄙视题*/

         var str="Hello";

         str=str+"World";  共创建了几个字符串?

         

         var a="a1";

         var b="b1";

         var c="c1";

         var d=a+b+c; 共创建过5个字符串?

    3. Boolean: 布尔类型:
只有两个值的数据类型:true/false

        何时使用:表示二选一的时候

    4. undefined: 只有一个值:undefined

        何时使用:变量未赋值时,自动赋值使用

  

    5. null:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: