JavaScript快速入门笔记之二(变量、常量、数据类型)

JavaScript快速入门笔记之二(变量、常量、数据类型)

1、变量

何时使用变量:程序中的一切数据都要保存在变量中,反复使用

如何使用变量:2种情况:赋值和取值

    1. 赋值:2步:
      1.1 创建变量:——声明——创建一个新的空变量
      语法:var 变量名;
      强调:仅声明,未赋值的变量,默认值是undefined
      命名:1. 不能以数字开头2. 不能用保留字。3. 一般采用驼峰命名
      1.2 赋值:将数据保存到变量中
      语法:变量名=数据;
      强烈建议:在声明同时就赋值
      语法:var 变量名=数据;
      强调:程序中的赋值,都是替换变量中原有旧值
    1. 取值:使用变量名,等效于直接使用变量中保存的数据
      ***特殊情况:
      1). *给未声明过的变量赋值不会出错,程序会在window范围内自动创建同名变量,再赋值。
      强烈建议,所有变量用var声明
      如果不带var,js会自动在之前加:window.
      变量的本质:都是window环境下的存储空间
      var a ==> window.a ==> a
      2). 从未声明过的变量中取值会出错:ReferenceError xx not defined
      3). 变量之间赋值:形如:变量1=变量2;
      执行时:将变量2中的数据复制一个副本放入变量1中。变量2中原数据保持不变。
      此后,变量1和变量2之间,不再有任何联系!
      4). 变量声明提前:在正式执行js脚本之前,js引擎会提前阅读程序中的所有var。
      将所有变量集中到程序开始位置声明!赋值,仍留在原地!
      比如:console.log(m); //不会出错!输出undefined
      var m=100;
      console.log(m); //输出100
      建议:在程序开始位置集中声明变量

2、常量

何时使用常量?一旦创建,值不希望被篡改时,就要保存为常量

语法: const 常量名=值;

如何使用常量?用法和变量完全一样!除了不能赋值!

3、数据类型:

js中数据类型,2大类:

  1. 原始类型(5种):数据直接保存在变量本地的数据类型!
  2. 引用类型(包含JS内置对象11个,也可以自定义):数据不保存在变量本地的数据类型!
    (11个内置对象在后续内容中) 对象=数据+方法。

5种原始类型:String,Number,Boolean,undefined,null

  1. number类型:js中专门保存数字的类型,不带引号!
    何时使用:用于计算或比较大小时,都用Number类型
    数字分两种情况:整数,浮点数(小数)
    整数:4字节(byte) 32位
    浮点数:8字节(byte) 64位
    8Bit=1byte 1KB=1024byte 1MB=1024KB …
    8位=1字节
    Number类型所占空间和数值大小没有直接关系。
    比如:var n=1; n占4字节
    var m=100000000; m也占4字节
    ***舍入误差:因为计算机无法精确表示1/10,造成的计算误差。。不可避免!
    近似解决:n.toFixed(m):将n按m位小数四舍五入!

  2. String类型:专门保存一串文字的数据类型
    强调:字符串必须用引号包裹!
    何时使用:用于输出或显示的文字都要加双引号
    1. 所占空间:js采用Unicode字符集编码
    unicode:对全球主要文字的每个字符编一个号
    string.charCodeAt(0);输出string第0位字符的unicode编码
    js中每个字母,数字,英文标点占1字节
    js中每个汉字占2字节!
    比如:“Hello马里奥”
    15+23=11个字节
    2. 字符串内容一旦创建不可改变!
    两个字符串可使用+拼接为1个字符串
    比如:var str1=“Hello”;
    str1=str1+“World”;
    console.log(str1); //共创建3个字符串空间

  3. Boolean: 专门定义真假的类型:true false
    何时使用boolean?如果数据只有两种情况时,可用boolean类型

你可能感兴趣的:(前端开发,javascript,笔记,前端)