js变量后⾯加问号是什么_前端JavaScript-变量简介字⾯量:数字和字符串
“字⾯量”即常量,是固定值,不可改变。看见什么,它就是什么。
字⾯量有3种:
数字
字符串
布尔字⾯量
(1)数值的字⾯量⾮常简单,写上去就⾏,不需要任何的符号。例如:
alert(886); //886是数字,所以不需要加引号。
(2)字符串的字⾯量也很简单,但⼀定要加上引号。可以是单词、句⼦等。例如:
console.log('886'); console.log('千古壹号,永不⽌步');
温馨提⽰:100是数字,”100”是字符串。
(3)布尔字⾯量举例:
if (true) { console.log('如果为真,就⾛这⾥⾯的代码);}
总结
字⾯量都可以直接使⽤,但是我们⼀般不会直接使⽤字⾯量。
如果直接使⽤字⾯量的话,⽐较⿇烦。⽐如说,多个地⽅要⽤到同⼀个字⾯量,还不如事先定义⼀个变量,⽤来保存字⾯量。变量更⽅便我们使⽤,所以在开发中都是通过变量去保存⼀个字⾯量,⽽不会直接使⽤字⾯量。
变量的概念
变量:是⽤于存放数据的容器。我们通过「变量名」获取数据,甚⾄可以修改数据。
变量还可以⽤来保存字⾯量。
本质:变量是程序在内存中申请的⼀块⽤来存放数据的空间。
变量的声明和赋值
变量的声明(变量的定义)
在ES6语法之前,统⼀使⽤var关键字来声明⼀个变量。⽐如:
var name; // ⽣命⼀个名为 name 的变量
补充:在ES6语法及之后,统⼀使⽤ const、let关键字来声明⼀个变量。这个以后再讲。
变量的赋值
变量的赋值:
name= '千古壹号'
变量的声明和赋值,举例如下:
var a = 100; // ES5语法const b = hello; // ES6 语法let b = world; // ES6 语法
如下图所⽰:
var是英语“variant”变量的缩写。后⾯要加⼀个空格,空格后⾯的东西就是“变量名”:定义变量:var就是⼀个关键字,⽤来定义变量。所谓关键字,就是有特殊功能的单词。
变量的赋值:等号表⽰赋值,将等号右边的值,赋给左边的变量。
变量名:我们可以给变量任意的取名字。
PS:在JavaScript中,永远都是⽤var来定义变量(在ES6 之前),这和C、Java等语⾔不同。变量的初始化
javascript属于前端吗有经验的程序员,会把声明和赋值写在⼀起:
var a = 100; //声明,并且赋值100 console.log(a); //输出100
声明⼀个变量并赋值, 我们称之为变量的初始化。
变量声明和赋值的补充
修改变量的值
⼀个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后⼀次赋的值为准。
举例:
var a = 100;a = 110;console.log(a); // 打印结果:110。因为 110 覆盖了 100
同时声明多个变量
同时声明多个变量时,只需要写⼀个 var, 多个变量名之间⽤英⽂逗号隔开。
举例:
var name = '千古壹号', age = 27, number = 100;
变量声明的⼏种特殊情况
变量建议先声明,再使⽤。否则可能会报错。具体如下。
写法1、先声明,再赋值:(正常)
var a;a = 100;console.log(a); // 打印结果:100
写法2、不声明,只赋值:(正常)
a = 100;console.log(a); // 打印结果:100
写法3、只声明,不赋值:(注意,打印 undefined)
var a;console.log(a); // 打印结果:undefined
写法4、不声明,不赋值,直接使⽤:(会报错)
console.log(a); // 会报错
控制台会报错:
补充:写法1和写法2虽然都正常,但这两种写法是有区别的,等以后学习了「变量提升」的概念就明⽩了。⼤多数情况下,我们都是采⽤的写法1。
变量的命名规范
⼤写字母是可以使⽤的,并且⼤⼩写敏感。也就是说A和a是两个变量。
var A = 250; //变量1 var a = 888; //变量2
我们来整理⼀下变量的命名规范:
只能由字母(A-Z、a-z)、数字(0-9)、下划线(_)、美元符( $ )组成
不能以数字开头。也就是说,必须以字母(A-Z、a-z)、下划线(_)或者美元符( $ )开头。变量名中不允许出现空格。
不⽤使⽤ JS 语⾔中保留的「关键字」和「保留字」作为变量名。
建议⽤驼峰命名规则。⽐如getElementById、matherAndFather、aaaOrBbbAndCcc
变量名会区分⼤⼩写(javascript 是区分⼤⼩写的语⾔)。
变量名长度不能超过255个字符。
汉语可以作为变量名。但是不建议使⽤,因为 low。
标识符、关键字、保留字
标识符
标识符:在JS中所有的可以由我们⾃主命名的都可以称之为标识符。
例如:变量名、函数名、属性名、参数名都是属于标识符。通俗来讲,标识符就是我们写代码时为它们起的名字。
标识符的命名规则和变量的命令规则是⼀样的。看上⾯⼀段就可以了。
同样,标识符不能使⽤语⾔中保留的关键字及保留字。如下。
关键字
关键字:是指 JS 本⾝已经使⽤了的单词,不能再⽤它们充当变量、函数名等标识符。
JS 中的关键字如下:
break、continue、case、default、if、else、switch、for、in、do、while、try、catch、finally、throw、var、void、function、return、new、this、typeof、instanceo 保留字
保留字:实际上就是预留的“关键字”。意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使⽤它们当充当变量名、函
数名等标识符。
JS 中的保留字如下:
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final
、float、gotoimplements、import、int、interface、long、nati 举例
举例1:交换两个变量的值
代码实现:
var a1 = 100;var a2 = 200;var temp;temp = a1;a1 = a2;a2 = temp;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论