JavaScript的变量及变量的提升

简介: JavaScript的变量及变量的提升一.JavaScript变量的命名规范 变量名必须以字母,$ 或 _开头 驼峰命名 aName 不可以用纯数字命名 js对大小写敏感 不可以使用关键字命名 var let const delete break for if二.JavaScript的变量变量:字面意思,变化的量。变量的使用分为声明和赋值两个步骤。 // 1.变量的声明 var 关键字 var x;//x是变量名 x是用来储存变量值的 // 2.变量的赋值 = x=10;//10是x变量的值

JavaScript的变量及变量的提升




一.JavaScript变量的命名规范


  1.变量名必须以字母,$ 或 _开头


  2.驼峰命名 aName


  3. 不可以用纯数字命名


  4.js对大小写敏感


  5.不可以使用关键字命名 var let const delete break for if


二.JavaScript的变量


变量:字面意思,变化的量。

变量的使用分为声明和赋值两个步骤。

 

// 1.变量的声明   var 关键字varx;//x是变量名   x是用来储存变量值的// 2.变量的赋值  =  x=10;//10是x变量的值console.log(x);
x='20';
console.log(x);
x="何佳";
X="何佳2号";
console.log(x,X);
//声明多个变量vara,b,c;
// a=10;// b=20;// c=30;a=10,b=20,c=30;
console.log(a,b,c);

同时声明变量及赋值 初始化

// 声明变量的同时进行赋值varname="zgc";
console.log(name);
varage=20,sex="男";
console.log("年龄:"+age,'性别:'+sex);

三.JavaScript的常量


常量:不变的量 使用关键字 const 声明


constnum=100;
console.log(num);
num=200;
console.log(num);//Uncaught TypeError: Assignment to constant variable.


四.ES6新增的使用let声明变量


ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。


    {
leta=10;
varb=1;
    }
a// ReferenceError: a is not defined.b// 1

五.变量的提升


   JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。


   JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。



//先使用,后声明x=10;
console.log(x);
varx;
//先声明,后使用varz;
z=10;
console.log(z);
// 以上两种代码都可以获取到变量x//变量的作用域functionfunc(){
vary=10;
console.log(y);
    }
func();
// console.log(y);setInterval(function(){
x=x+1;
    },1000)
// 当变量进行了初始化时,变量将不会被提升console.log(y);
vary=20;//undefined


讲解视频链接接:
1.https://www.bilibili.com/video/BV1tf4y1U78x/
2.https://www.bilibili.com/video/BV1Xa4y1i7U1/

相关文章
|
17天前
|
JavaScript 前端开发
js变量的作用域、作用域链、数据类型和转换应用案例
【4月更文挑战第27天】JavaScript 中变量有全局和局部作用域,全局变量在所有地方可访问,局部变量只限其定义的代码块。作用域链允许变量在当前块未定义时向上搜索父级作用域。语言支持多种数据类型,如字符串、数字、布尔值,可通过 `typeof` 检查类型。转换数据类型用 `parseInt` 或 `parseFloat`,将字符串转为数值。
18 1
|
17天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
17天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
17天前
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
25 2
|
17天前
|
前端开发 测试技术
测Nuxt.js入坑,配置dev、test、pro三种环境的变量env
先下载一个cross-env模块,比较好控制环境
32 5
|
17天前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
|
2天前
|
JavaScript
JS判断变量是不是数组?方法大全!
JS判断变量是不是数组?方法大全!
|
8天前
|
JavaScript 前端开发 Java
javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数
javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数
16 0
|
16天前
|
JavaScript 前端开发
JavaScript 作用域详解:如何影响变量生命周期
JavaScript 作用域详解:如何影响变量生命周期
|
17天前
|
JavaScript 前端开发
JavaScript闭包允许内部函数访问并保留外部函数的变量,即使外部函数执行结束
【5月更文挑战第13天】JavaScript闭包允许内部函数访问并保留外部函数的变量,即使外部函数执行结束。在游戏开发中,闭包常用于创建独立状态的角色实例。例如,`createCharacter`函数生成角色,内部函数(如`getHealth`、`setHealth`)形成闭包,保存角色的属性(如生命值)。这样,每个角色实例都有自己的变量副本,不互相影响,从而实现角色系统的独立性。
22 0