简单了解一下javascript中变量与常量的语法以及不同之处

网络工
• 阅读 1780

首先说一下关于JavaScript的几点语法要求:

  1. 不能以数字开头命名;
  2. 在html中是不区分大小写的,但在这里需要区分大小写,大写的名称与小写的名称分别是区分开的;
  3. 不能用关键字进行变量命名;
  4. 给变量定义变量名称一般要具有语义化,见名知意;
  5. 一般采用驼峰或者下划线命名。

变量是什么?

变量其实是存储数据信息的盒子,个人喜欢用生活的一些事物打比方:你去肯德基买汉堡,那这时候服务员会拿一个盒子,把汉堡装在盒子里面,这时候盒子就担当变量,而里面的汉堡则是变量的值,变量之所以叫变量,那是因为它是一个可以变化的量,很灵活,下面我给大家介绍关于变量的一些定义方法。

  • 声明变量并直接赋值
/*var 变量名称 = 变量的值*/
var num = 100;
/*用console.log调用变量进行输出*/
console.log(num);//输出结果:100
  • 同时声明变量再一起赋值
/*声明变量也可以同时声明多个变量*/
var num,str;
num=100;
str="hello wrold";
console.log(num);//输出数字:100
console.log(str);//输出字符串:hello wrold
  • 不用var声明,直接设置变量名称
/*可以不需要用var声明,直接设置变量名称*/
num=100;
console.log(num);//输出结果100
  • 用var声明变量名称,但是不赋值
/*用var声明变量名,但是不赋值,那么这时候得到的结果就是undefined*/
var num;
console.log(num);//输出结果undefined
  • 不可以不声明变量名称直接就调用变量名称
/*console.log调用了一个未声明的变量直接输出*/
console.log(bbc);//报错:ReferenceError: bbc is not defined
  • 如果重复去定义一个变量名称会报错吗?
var num=100;
console.log(num);//输出结果:100
var num='Hello';
console.log(num);//输出结果:hello
//不报错,但后面会覆盖前面,一般不建议大家用var去重复定义一个变量名称
//如果要重新定义该变量名的值,那么只需要变量名称=变量值就可以直接覆盖前面的旧值了
num=200;
console.log(num);//输出结果:200

常量是什么?

常量的语法结构跟变量的语法结构很像,但是常量一旦设置不能改变,常量通常是存储一些固定不变的值,类似于:PI等这样的一些值,通常定义常量都是全英文字母大写,下面我给大家介绍关于常量的一些定义方式。

  • 旧版本程序员关于定义常量的一些方法
/*在旧版本里,常量的定义方式跟变量的定义方式一样,但是这个做法不好的地方就是,用var进行声明的名称的值都可以被改变,这样并不能突出常量的独特性*/
var PI=3.14;
console.log(PI);//输出结果:3.14
PI=1.24;
console.log(PI);//输出结果:1.24;值被轻易的改变了
  • 新版本用:const进行声明的常量,不允许被改变
const PI=3.14;
console.log(PI);//输出结果3.14
PI=1.4;
console.log(PI);//报错!TypeError: Assignment to constant variable.
  • 如果定义常量不赋值会怎样呢?
const WIDTH;
console.log(WIDTH);//报错!SyntaxError: Missing initializer in const declaration

经过上面的各种代码示例可以总结出变量与常量的不同之处
变量:

  1. 定义变量使用var关键词
  2. 定义变量一般使用小写或者小写与大写相结合,也可以使用下划线命名方法
  3. 变量可以重复定义和重复赋值
  4. 变量可以只定义变量名称,但是不给初始化值
  5. 变量的值可以改变

常量:

  1. 定义常量使用const关键词
  2. 定义常量使用大写英文字母
  3. 常量不能重复定义和重复赋值
  4. 常量定义必须同时赋值
  5. 常量的值不能被改变
点赞
收藏
评论区
推荐文章
似梦清欢 似梦清欢
4年前
Linux shell(2)
1.变量以固定名称存放的可能变化的值,可以提高脚本的适应能力,方便脚本执行中重复使用某个值。定义/赋值变量格式为:变量名变量值注意事项:若指定变量已存在,则相当于重新给变量赋值;等号两边无空格;变量名区分大小写;变量名不能以数字开头,不使用关键字和特殊字符。root@localhostX1//定义变量
Wesley13 Wesley13
4年前
java_变量和常量
一、变量(可以改变的量)      1.命名规则:                      a.遵循标识符命名规则:                         1.关键字是不能用作标识符的                         2.区分大小写                         3.可以包含数字、字
Andrew703 Andrew703
5年前
Python基础核心概念
1变量和简单数据类型变量命名格式:变量名“赋值”1.1变量使用规范使用变量时,需要遵守一些规则。违反这些规则将引发错误。变量名只能包含数字、字母、下划线。变量名不能以数字开头以及不能包含空格。变量名不能将Python保留字和函数名作为变量名。如print等如下是python3的33个保留字列表:
Wesley13 Wesley13
4年前
mysql在LINUX和WINDOWS系统下设置表名不区分大小写
1.在LINUX系统下,表的名称是区分大小写的,而在WINDOWS环境下,表名不区分大小写;2.设置表名不区分大小写:WINDOWS环境下,修改mysql安装目录下的my.ini配置文件,在【mysqld】下添加lower\_case\_table\_names的参数,将参数值设置为0区分大小写,设置为1不区分大小写
Wesley13 Wesley13
4年前
Java编码规范
命名类名使用UpperCamelCase风格。领域模型相关命名:DO/DTO/VO/DAO等。方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase风格。常量名全部大小写,单词间用下划线隔开,不要嫌名字长。抽象类使用Abstract或Base开头。异常类命名使用Exception结尾。测试类命名以
Stella981 Stella981
4年前
Python学习笔记(一)
一、变量和简单数据类型(一)变量变量的命名和使用变量名只能包含字母、数字和下划线。不能以数字开头。变量名不能包含空格,用下划线。不要将Python关键字和函数名用作变量名。要简短、具有描述性。小写字母l和数字1,大写字母O
Wesley13 Wesley13
4年前
C语言中变量名及函数名的命名规则与驼峰命名法
一、C语言变量名的命名规则:(可以字母,数字,下划线混合使用)1\.只能以字母或下划线开始;2\.不能以数字开始;3\.一般小写;4\.关键字不允许用(eg:intfloat2//error float为保留字不允许用);二、函数名的命名规则
Wesley13 Wesley13
4年前
JS 命名规范
JS的命名规则和规范规则必须遵守的,不遵守会报错由字母、数字、下划线、$符号组成,不能以数字开头不能是关键字和保留字,例如:for、while。区分大小写规范建议遵守的,不遵守不会报错
Stella981 Stella981
4年前
Javascript数组系列一之栈与队列
所谓数组(英语:Array),是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。---百度百科简单理解,数组就是数据的有序列表。Array在Javascript中属于最常用的数据类型之一了,与其它语言一样Javascript中的数
Wesley13 Wesley13
4年前
ThinkPHP框架 创建控制器
创建控制器1.控制器存放在Controller文件夹中2.命名规范:控制器的名称Controller.class.php3.类名和文件的名称要一致4.类名用帕斯卡命名法(首字母大写  UserName  MyNameIsLiping)5.尽量区分大小写,wi
Stella981 Stella981
4年前
Scala_标识符
用于对象,类,变量和方法的名称称为标识符。关键字不能用作标识符,标识符区分大小写。类名首字母大写方法名称第一个字母小写程序文件名应该与对象名称完全匹配1.字母数字标识符以字母或下划线开头,后跟字母、数字或下划线。$字符是Scala中的保留关键字,不应在标识符中使用2.运算符标识符由一个或