01-JavaScript基础

JavaScript常量

常量表示一些固定不变的数据

常量的分类

  • 整型常量

    整形常量就是整数,在JavaScript中随便写一个整数都是整形常量

  • 实型常量

    实型常量其实就是小数,在JavaScript中随便写一个小数都是实型常量

  • 字符串常量

    用单引号或者双引号括起来的内容,就称之为字符串常量(无论括起来了多少个字符)

  • 布尔常量

    在JavaScript中布尔常量只有两个取值,真(ture)或者假(false)

  • 自定义常量ES6新增

    const 常量名称 = 常量取值;

JavaScript变量

变量表示一些可以被修改的数据,在现实生活中超市的储物格就是变量,在不同的时间段里面,储物格中存储的数据也不一样

定义一个变量

在JavaScript中可以通过定义变量的方式来生成储物格,也就是告诉浏览器我们需要一块内存空间

var 变量名称;

使用变量

往申请的那块空间中存储数据,和获取存储的数据

存储数据:变量名称 = 需要存储的数据;

定义一个变量
var num;
往变量中存储数据
num = 123;
从变量中获取存储的数据
console.log(num);

修改变量中存储的数据

在JavaScript中想要修改变量中存储的数据,只需要再次给变量直接赋值即可

变量的初始化

  • 在JavaScript中第一次给变量赋值,我们就称之为"变量的初始化"

  • 在JavaScript中如果定义了一个变量,但是没有进行初始化,那么变量储存的是undefined

  • 变量初始化形式

    • 先定义变量,再对变量进行初始化

      var 变量名称;
      变量名称 = 变量取值;
      
    • 定义变量的同时对变量进行初始化

      var 变量名称 = 变量取值;
      

注意点

  • 在JavaScript中变量之间是可以相互赋值的

  • 在JavaScript中如果定义了同名的变量,那么后定义的变量会覆盖先定义的变量

    • 如果变量名称前面没有var,那就是修改变量中存储的值
    • 如果变量名称前面有var,那就不是修改变量中存储的值,而是重新定义一个新的变量
  • 在老版本的标准ES6之前JavaScript中可以先使用变量,再定义变量,并不会报错

    • 由于JavaScript是一门解释型的语言,会边解析边执行,浏览器在解析JavaScript代码之前还会进行一个操作"与解析(预处理)"
    • 预解析(预处理)步骤:将当前JavaScript代码中所有变量的定义和函数的定义放到所有代码的最前面
    console.log(num);
    var num = 123;
    预解析后:
    var num;
    console.log(num);
    num = 123;
    

变量定义ES6新增

为了解决老版本中排错差的情况,在ES6中推出了一种新的定义变量的方式

let 变量名称;

  • 定义同名的变量会报错
  • 先使用变量,再定义变量会报错
  • 方便我们排错

JavaScript名词解释

  • 关键词
    • 被JavaScript语言赋予了特殊含义的单词
    • 关键字在开发工具中会显示特殊颜色
    • 关键字不能作为变量名,函数名等
    • 关键字严格区分大小写,var是关键字,Var不是(在JavaScript中所有的关键字都是小写的)
  • 保留字
    • JavaScript预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中很有可能作为关键字
  • 标识符
    • 用来标识某些东西的符号,目的就是为了将这些东西区分开来,变量名称就是标识符
    • 标识命名规则必须遵守
      • 只能由26个英文字母的大小写,10个阿拉伯数字0~9,下划线_,美元符号$组成
      • 不能以数字开头,不能是纯数字
      • 严格区分大小写,test和Test是两个不同的标识符
    • 标识符命名规范(建议遵守)有利于提高阅读性
      • 见名知意:变量的名称要有意义
      • 驼峰命名法:首字母小写,后面每个单词的首字母大写

JavaScript注释

  • 和html和css注释一样,都是用来注解解释某一段程序的含义的,都是用来提升代码的阅读性的,都是为了方便程序员之间的沟通
  • 格式:
    • 单行注释://被注释的内容
    • 多行注释:/星 被注释的内容 星/
    • 单行注释可以嵌套单行注释和多行注释,但是必须在一行
    • 多行注释可以嵌套单行注释,不可以嵌套多行注释

你可能感兴趣的:(01-JavaScript基础)