首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
JS变量
时间:
2017-12-03 14:44:33
阅读:
228
评论:
0
收藏:
0
[点我收藏+]
标签:
引用
one
pre
输出
4.4
静态
font
ges
4.0
变量:就是存储在里面的数据是随时可以变化的。
在使用变量之前,需要我们先声明变量,声明变量的关键字有三个,
,var,let,const, var
是
ES6
之前一直使用的声明方式,从
ES6
开始,新增了
let
和
const
声明变量语法:
关键字
变量名。
var i
如果通过
var
声明了变量,但是没有赋值,会输出
undefined
。
变量的声明和赋值是可以同时进行的,如果是第一个给变量赋值,那么这个过程叫做变量的初始化
可以一次声明多个变量
在声明变量的时候只能进行赋值操作,不能进行其他的运算操作
支持重复声明
重复声明没有赋值的情况下,会忽略该声明
支持遗漏声明
由于
js
是一门解释性语言(动态语言),所以声明好的变量可以存储任何类型
let
不支持重复声明和遗漏声明
变量提升
之所以现在不推荐使用
var
来声明变量,是因为
var
声明的变量存在一个变量提升,所谓变量提升,就是指将变量的声明提升至当前作用域的顶部。
let
声明的变量就不存在变量提升的问题
var
声明的变量不存在块级作用域
在其他静态语言里面,通过一对大括号
{}
可以定义一个块级作用域
let
声明就有这个块级作用域
常量:指不变的量,不可更改
const
:也是声明变量的一种方式,但是声明的变量不能改变。
JS
数据类型分类
基本数据类型(原始值,简单值)
简单值:指最简单的数据段,不可再拆分
常见的简单值:
let i=5
简单值存储于栈区,因为原始数据所占的大小空间是固定的
数据复制的时候,是值的拷贝
进行比较的是值,也就是说值相等,那么这两个变量就相等
引用数据类型(复杂值)
指多个简单值所构成的数据,是可以拆分的
常见的复杂值:
let arr=[1,”hello”]
复杂值存储于堆区,因为引用类型的数据大小不固定,所以无法在栈区开辟合适的空间。
数据复制的时候,是地址
进行比较的是地址,地址相等,才算是相等
JS变量
标签:
引用
one
pre
输出
4.4
静态
font
ges
4.0
原文地址:http://www.cnblogs.com/lwww/p/7965963.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!