这篇文章将为大家详细讲解有关JavaScript定义变量的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。
标识符的组成有字母、数字、## 标题下划线、$、变量名不能以数字开头
标识符不能使用内置关键字 if,for,break,var,let,等等
标识符应使用驼峰命名形式-变量名组成的单词首字母大写
var messageAsBoolean = "HHO";
定义变量的方式
var message = "qqqq";
message = "qqqq"
let message = "qqqq";
const message = "aaaaa";
var 定义变量会自动提升到顶部作用域,let定义的变量不会提升至首行
function a()
{
console.log(a); // 不会报错,a作用域会自动提升至顶行,内容为 undefined
var a = "aaaaaa";
}
等同于:
function a()
{
var a;
console.log(a);
a = "aaaaaa";
}
let 和 var 声明的变量作用域
let 声明的变量的作用范围是块作用域
function fun()
{ //函数块作用域的开始
if(true){ //if语句块作用域的开始
} //if语句块作用域的结束
} //函数块作用域的结束
var 声明的变量作用域为函数作用域
function fun(){ //函数作用域的开始
} //函数作用域的结束
全局声明方式
/* 1. 不使用 let、var等修饰,直接定义的变量 */
message = "aaaaaaaa";
/* 2. 在全局变量区申请的变量 */
var message = "aaaaaa";
let message = "aaaaa";
/* 注: js 文件的开始部分,不在任何函数内 */
条件声明
var 定义的变量会提升值函数的顶部,重复定义会被替换 */
function fun(){
var name = "lili";
if(true){
var name = "hho"; //不会报错,代码类似name = "hho";
console.log(name); //打印结果为hho
}
console.log(name); //打印结果为hho
}
let 定义的变量不会被提升至函数的顶部
function fun(){
let name = "lili";
if(true){
let name = "hho"; //新定义变量name
console.log(name); // 打印结果为hho
}
console.log(name); // 打印结果为lili
}
const 定义的变量
定义的变量的属性和let相似,但是 const定义的变量值不可被修改
const name = "hho"; //只可使用,不可修改name变量的值
定义的变量的作用域为块作用域,和 let 相同
const 定义变量必须初始化
const name; // 报错
关于“JavaScript定义变量的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。