目录
?
所谓变量,就是它的值会发生变化。即它的值不是固定不变的。
从内存结构上来看,它会在内存中开辟一片空间来存储这个值。而这个空间中的内容是会根据程序的运行过程中发生变化的。
之所以要使用变量,是为了更好来控制我们的程序,也更好来维护我们的程序。
要使用变量,我们就需要知道使用变量的语法。在 JS 中定义变量的语法如下:
var|let|const 变量名称 = 值
语法说明:
var:它是一个关键字,这个关键字是在 JS 出来时就已经存在了。它有弊端:它的作用域会自动提升。在 ES6 中已经不推荐使用了。
let:它是在 ES6 规范是定义新的关键字,用于声明一个变量
const:它是在 ES6 规范中定义新的关键字,用于声明一个常量
<!DOCTYPE html> <html lang="en"> <head> ? ?<meta charset="UTF-8"> ? ?<title>声明变量</title> </head> <body> <script> ? ?// 声明一个名为 name 的变量 ? ?var name = '张三' ? ?console.log(name) ? ?name = '李四' ? ?console.log(name) ? ? ?// 使用 let 来声明一个变量名为 age ? ?let age = 18 ? ?console.log(age) ? ?age = 20 ? ?console.log(age) ? ?age = '哈哈,我改了' ? ?console.log(age) ? ? ?// 使用 const 来声明一个常量 country ? ?const country = '中国' ? ?console.log(country); ? ?// country = '美国' // 当声明了常量,它的值不能再改变 ? ? ?let gender ? ?gender = '男' ? ?console.log(gender) </script> </body> </html>
说明:
在 JS 中,定义变量的语法为:let|const|var 变量名称 = 值,也可先声明变量,然后再给这个变量赋值
let|const|var 变量名称
变量名称 = 值
在 JS 中定义变量是需要有规范:
变量名只能由字母、数字、下划线和$符号组成(规则)
数字不能开头(规则)
变量名不能使用关键字和保留字(规则)
变量名称如果是多个单词组成,第一个单词的首字母小写,后面单词的首字母大写。如果是常量,则所有字母大写,多个单词之间用下划线连接(规范)
方法名称如果是一个单词都小写,如果是多个单词则第一单词的首字母小写,后面单词的首字母大写(规范)
类名如果是一个单词则首字母大小,多个单词则每个单词的首字母大写 (规范)
<!DOCTYPE html> <html lang="en"> <head> ? ?<meta charset="UTF-8"> ? ?<title>变量的命名规范</title> </head> <body> <script> ? ?let a = 10 ? ?let a1 = 'hello' ? ?// let 1a = 50 ? // 错 ? ?let user = '张三' ? ?// let var = 'hehe' // 关键字不能作为变量名称 ? ?let var1 = 'haha' ? // 变量名称中包含关键字 ? ? ?let userName = '李四' ? ? ?const VERSION = '1.0' ?// 常量每个字母都大写 ? ?const USER_NAME = '小王' </script> </body> </html>