余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

JavaScript变量-简介(1)(javascript变量使用教程)

xiyangw 2022-11-26 15:48 18 浏览 0 评论

变量与常量是存储数据的容器。

变量可以更换内容,重复使用。

JavaScript变量-简介(1)(javascript变量使用教程)

常量装下一个值后就不能再改变这个值了。

一、变量

1.1 简单介绍一下变量定义的语法

初中的时候,学习了一个学科“代数”,x、y、z、a、b、c。计算机的程序中,也是有这样的量,就是用字母来表示数字,即为“变量”。

 //定义变量的语法
var a = 100;   //注意:var后面必须加一个空格

我们使用关键字var来定义一个变量a,a的值是100。理解为:用变量a来存放数值100.

var就是英语“variant”变量的缩写。var后面要加一个空格,空格后面的东西就是“变量名”。

等号表示赋值,会将等号右边的值,赋给左边的变量。

各语言定义变量的对比

var a = "测试";        // javascript 弱变量类型的语言,变量只需要用var来声明。
var a:string="测试";  //TypeScript 语法: var [变量名] : [类型] = 值;
String a = "测试";     // java      语法:[修饰符] 类型 变量名 [=默认值];
a = "测试";               // python


1.2 变量的命名规范

变量名的命名规范

只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。

1.变量命名必须以字母或是下标符号”_”或者”$”为开头。

2.变量名长度不能超过255个字符。

3.变量名中不允许使用空格。

4.不用使用脚本语言中保留的关键字及保留符号作为变量名。

5.变量名区分大小写。(javascript、Java、Python是区分大小写的语言)

下列的单词,叫做保留字,就是说不允许当做变量名(了解就好,不用记):

abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto

implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile


1.3 变量的定义和赋值

变量只有定义(声明)之后,这个变量才能够使用。

<script type="text/javascript">
   console.log(a);  //不定义变量,直接输出该变量,则会报错
</script>

正确示例:

var a;   // 定义,定义变量后它是空的(undefined),它里面没有值。
a = 100;  //赋值,赋值用等于号,表示等号右边的值,赋给左边的变量。
console.log(a);  //输出100

也可以把定义和赋值写在一起:

var a = 100;    //定义,并且赋值100
console.log(a);  //输出100

1.4 扩展知识

静态语言和动态语言

javaScript可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

例如,Java是静态语言,赋值语句如下:

  int a = 123; // a是整数类型变量
  a = "ABC"; // 错误:不能把字符串赋给整型变量


undefined的简单介绍

在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。

在执行过以下语句后,变量 carname 的值将是 undefined:

var carname;


区分变量和字符串

 var a = 100;console.log(a);console.log("a");    //输出字母a

这个a在引号里面,所以就是一个字符串“a”了,而不是一个变量。换句话说,一个变量如果想输出保存的内容,那么就不能加引号。


#JavaScript# #前端#

相关推荐

第34节 Web浏览器中的Javascript-零点程序员
第34节 Web浏览器中的Javascript-零点程序员

本内容是《Web前端开发之Javascript视频》的课件,请配合大师哥《Javascript》视频课程学习。JavaScript由最初的一个原始的脚本语言,已...

2023-03-21 19:31 xiyangw

JavaScript ES2019 中的 8 个新功能(javascript 菜鸟教程)
JavaScript ES2019 中的 8 个新功能(javascript 菜鸟教程)

JavaScript一直在不断改进和添加更多新功能。TC39已经完成,并批准了ES2019的8项新功能。这个过程包含了5个阶段:第0阶段:稻...

2023-03-21 19:30 xiyangw

JavaScript 对象可以做到的三件事(在浏览器上运行javascript程序,可以)

除了普通的对象属性赋值和遍历之外,我们还可以使用JavaScript对象执行许多其他操作。在本文中,我们将了解如何使用它们,包括访问内部属性、操作属性描述符和继承只读属性。1.访问内部属性Jav...

冰与火之歌:JavaScript 的困境与挑战(冰与火之舞url)
冰与火之歌:JavaScript 的困境与挑战(冰与火之舞url)

最近几年以来,伴随着各个端平台的迅猛发展,以TypeScript、Swift、Kotlin和Dart为代表的新一代应用编程语言纷纷浮现。群雄环伺之下,J...

2023-03-21 19:30 xiyangw

JavaScript每年更新一个版本,功能越来越强大,能用JS的终将用JS
JavaScript每年更新一个版本,功能越来越强大,能用JS的终将用JS

不做详细功能介绍ES2015(ES6)带来的重大特性Arrowfunctions(箭头函数)PromisesGeneratorslet和const...

2023-03-21 19:30 xiyangw

IT技术分享:浅谈JavaScript作用域(js有哪些作用域,分别是什么意思)
IT技术分享:浅谈JavaScript作用域(js有哪些作用域,分别是什么意思)

javascript是目前web领域中使用非常广泛的语言,不管是在前端还是在后端都能看到它的影子,可以说web从业者不论怎样都绕不开它。在前端领域,各种框架层出...

2023-03-21 19:29 xiyangw

软件测试 | JavaScript如何使用(javascript自动测试框架)

简介JavaScript是脚本语言,是一种轻量级的编程语言,可以插入HTML页面的编程代码。插入HTML页面后,可由所有的现代浏览器执行。作用JavaScript可以直接写入HTML输...

高性能的JavaScript,这是一个高级程序员必备的技能
高性能的JavaScript,这是一个高级程序员必备的技能

不知道大家有没有看过高性能JavaScript,这个书是一本好书,推荐有JavaScript的基础的同学可以看一看这本书.下面是我根据这本书整理出来的知识:1、...

2023-03-21 19:28 xiyangw

javascript:5分钟了解javascript,就能上手(javascript环境配置)
javascript:5分钟了解javascript,就能上手(javascript环境配置)

javascript一.js组成部分ECMA:文档对象类型:(DOM)documentobjectmodule浏览器对象类型:(BOM)broswe...

2023-03-21 19:28 xiyangw

JavaScript 使用(javascript 原型)
JavaScript 使用(javascript 原型)

JavaScript使用<script>标签在HTML中,JavaScript代码必须位于<script>与</s...

2023-03-21 19:28 xiyangw

JavaScript的前景一片光明(js在前端设计中的作用)
JavaScript的前景一片光明(js在前端设计中的作用)

JavaScript的未来很光明,该语言确实正在打破浏览器的壁垒,许多开发人员看到JavaScript的服务器端实现,入node.js,从而可以使用一种语言编...

2023-03-21 19:27 xiyangw

第4节 使用Javascript(javascript基本语法学习四)
第4节 使用Javascript(javascript基本语法学习四)

如果使用JavaScript,在哪里使用JavaScript?这节课我们来研究这些知识点。在哪里使用:在<script>中嵌入,向HTML页面中插入...

2023-03-21 19:27 xiyangw

我的 JavaScript,比你的 Rust 更快(rust vs javascript)
我的 JavaScript,比你的 Rust 更快(rust vs javascript)

JoshUrbane是一位从业多年的软件架构师,很喜欢在社交媒体分享技术观点。近日,他写了一篇文章,记录了自己凭借经验赢了与新人开发者打赌的故事,而“我的...

2023-03-21 19:27 xiyangw

javascript简介(javascript简介ppt)
javascript简介(javascript简介ppt)

javascript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如php)负责的一些输入验证操作。在javascript问世之前,必须把表单...

2023-03-21 19:25 xiyangw

JavaScript介绍(javascript简介)

JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。JavaScript是浏览器解释执行的,前端脚本语言还有JScript(...

取消回复欢迎 发表评论: