资讯专栏INFORMATION COLUMN

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

Lucky_Boy / 2136人阅读

摘要:首先说一下关于的几点语法要求不能以数字开头命名在中是不区分大小写的,但在这里需要区分大小写,大写的名称与小写的名称分别是区分开的不能用关键字进行变量命名给变量定义变量名称一般要具有语义化,见名知意一般采用驼峰或者下划线命名。

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

不能以数字开头命名;

在html中是不区分大小写的,但在这里需要区分大小写,大写的名称与小写的名称分别是区分开的;

不能用关键字进行变量命名;

给变量定义变量名称一般要具有语义化,见名知意;

一般采用驼峰或者下划线命名。

变量是什么?

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

声明变量并直接赋值

/*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

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

定义变量使用var关键词

定义变量一般使用小写或者小写与大写相结合,也可以使用下划线命名方法

变量可以重复定义和重复赋值

变量可以只定义变量名称,但是不给初始化值

变量的值可以改变

常量:

定义常量使用const关键词

定义常量使用大写英文字母

常量不能重复定义和重复赋值

常量定义必须同时赋值

常量的值不能被改变

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96651.html

相关文章

  • javascript为什么我们不能直接使用export?

    摘要:我们可以认为,宏任务中还有微任务这里不再多做解释可能会执行的代码包括脚本模块和函数体。声明声明永远作用于脚本模块和函数体这个级别,在预处理阶段,不关心赋值的部分,只管在当前作用域声明这个变量。 相信很多人最开始时都有过这样的疑问假如我的项目目录下有一个 index.html, index.js 于是我像这样写 在浏览器之间打开index.html,发现showImg(https://...

    URLOS 评论0 收藏0
  • JavaScript编程全解 —— 基础

    摘要:函数式编程最后介绍一下函数式编程。函数式编程是一种历史悠久,而又在最近颇为热门的话题。函数式编程在面向对象一词诞生以前就已经存在,不过它在很长一段时间里都被隐藏于过程式编程面向对象也是过程式编程的一种的概念之下。 2.1 JavaScript特点 总结以下几个特点: 解释型语言 类似与C和Java的语法结构 动态语言 基于原型的面向对象 字面量的表现能力 函数式编程 解释型语言:...

    CoreDump 评论0 收藏0
  • 带你入门 JavaScript ES6 (一)

    摘要:是国际组织于年月日发布的第六版,正式名为通常被成为或。二模版字面量提供一种简单实现表达式嵌套的字符串字面量操作,简而言之就是能够以简单的方法实现字符串拼接操作。 本文同步 带你入门 JavaScript ES6 (一),转载请注明出处。 ES6: 是 ECMA国际组织于 2015 年 6 月 17 日发布的 ECMAScript 第六版,正式名为 ECMAScript 2015,通常被...

    lindroid 评论0 收藏0
  • JavaScript个人分享

    摘要:的基础语法的语法是区分大小写的注意在中是区分大小写的变量名称不能是中文代码示例一花一世界控制台调用效果图语法中的空格与换行注意并不是的语法内容可有可无的建议使用因为这样会使代码看的更清晰利于阅读代码示例代码一花一世界中的分号可选项语法并 JavaScript的基础语法: JavaScript的语法是区分大小写的 注意: 在JavaScript中是区分大小写的 变量名称不能是中文 代...

    JasonZhang 评论0 收藏0
  • 如何阅读《JavaScript高级程序设计》(一)

    摘要:题外话最近在看高级程序设计这本书,面对着多页的厚书籍,心里有点压力,所以我决定梳理一下。。全局环境的关闭是页面关闭或者浏览器关闭,而局部环境的关闭是指函数结束。数值范围最大和最小的范围是超出范围的数字如何表示是一个特殊的值。 题外话 最近在看《JavaScript高级程序设计》这本书,面对着700多页的厚书籍,心里有点压力,所以我决定梳理一下。。探究一下到底怎么读这本书。本书的内容好像...

    chadLi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<