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注释一样,都是用来注解解释某一段程序的含义的,都是用来提升代码的阅读性的,都是为了方便程序员之间的沟通
-
格式:
- 单行注释://被注释的内容
- 多行注释:/星 被注释的内容 星/
- 单行注释可以嵌套单行注释和多行注释,但是必须在一行
- 多行注释可以嵌套单行注释,不可以嵌套多行注释
网友评论