JavaScript中的变量
变量名命名的规则
(1)变量命名必须以一个英文字母或是下划线为开头,也就是变量名第一字符必须是A到Z或a到z之间的字母,或是“_”。
(2)变量名长度在0~255字符之间。
(3)除了首字符,其他字符可以使用任何字符、数字或下划线,但不能使用空格。
(4)不能使用JavaScript用的保留字。
(5)不能使用JavaScript的运算符。
注意: 由于 JavaScript 对大小写敏感,变量名也对大小写敏感
2.变量声明的两种情况
第一种情况:先声明再赋值
<body>
<script>
//第一种:先声明再赋值
var myName//这就是声明了一个变量
myName ='peiqi'//这就是变量赋值
console.log(myName);//打印变量
//同时声明多个变量再一一赋值
var myName,myHight,myAge
myName ='jiaozhi'
myHight = 186
myAge = 16
console.log(myName);//打印变量
console.log(myHight);//打印变量
console.log(myAge);//打印变量
console.log(myCar);//没有声明直接打印会报错!!!
</script>
</body>
2.第二种情况:声明的同时直接赋值
//第二种情况:声明的同时直接赋值
<body>
<script>
var myCar='大牛'
console.log(myCar);
myCar='小牛'
console.log(myCar);
</script>
</body>
3.var,let,const的区别
let和var用来声明变量,const用来声明常量
var是函数作用域,let和const是块级作用域。
3.var和let十分相像,但是要注意let不允许重复声明并且有块级作用域
注:花括号{}就是块级作用域,函数作用域就是函数里面的内容
代码示例
var示例代码
<body>
<script>
//使用var声明全局或局部作用域的变量
//一次声明一个变量
var name;
//一次声明多个变量,不同变量之间用逗号隔开。
var name,gender,myAge
//在声明的同时初始化变量
var name ='小明'
//在声明的同时初始化全部或者部分变量
var name ='小明',gender ='男',myAge
//使用var声明的变量,可以多次赋值,但是其结果只于最后一次赋值有关。
var name ='小明';
name = '小花';
name =3
console.log(name);
</script>
</body>
let示例代码
<body>
<!--
let具有块级作用域
使用一对花括号括起来的称之为一个块级
-->
<script>
<!--
{let name;
let name;
}
//let不允许在一个代码块里有变量和他取一样的名字 但是允许修改同一个变量值
-->
{
let name =123//声明变量
//可以在声明变量后更改赋予的值
name =456//变量赋值
console.Log(name); //打印结果是456 以最后一次定变量值
}
let name = 789//如果不在一个块级作用域里面 是可以声明同一个变量的
</script>
</body>
const示例代码
const a = [l;a.push("过过过');//可执行
console.log(a);console.log(a.length); //1
a.length = 0;//可执行
console.log(a.length); //0
a =[冲冲冲] //Assignment to constant variable.(分配给常量变量。)console.log(a);
//上面的代码中,常量a是一个数组,这个数组本身是可写的,但是如果将另一个数组赋值给a,就会报错。