ecmascript:1.变量、数据类型

一、铺垫

变量和数据类型这两概念在一定的程度上是混在一起的;我们线分开讲;最后同学们会自然而然的将他合在一起;

如果你精通C语言、C++或者精通Java(我不会Java);那我所写的博客,在你看来就如同儿童玩具一样;因为我学的时候就是如此感觉;真是事半功倍;有一些东西只需要稍微变通一下就可以理解透彻。

所写的内容参考网站:菜鸟教程和W3C网站提供的JavaScript教程,可以找到;且比我更有力度;

二、变量

解释:

在 2015 年以前,程序员使用 var 关键字来声明 JavaScript 变量。

在 2015 后的 JavaScript 版本 (ES6) 允许我们使用 const 关键字来定义一个常量,使用 let 关键字定义的限定范围内作用域的变量

也就是说,现在我们使用let来定义变量;const来定义常量

1)   var生命的变量的生命周期,在整个函数内有效

2)let 声明的变量只在 let 命令所在的代码块内有效。

3)const 声明一个只读的常量,一旦声明,常量的值就不能改变。

4)   在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量。

解释:第一条、第二条

for(int i=0;i<10;i++){}   //C语言中,此代码的i出了大括号的作用域就无法调用;

for(let i=0;i<10,i++){}   //在JavaScript中,在此代码块是有效的,出了此代码块是无效的;

let b = function(){

        for(var i=1;i<10;i++){        console.log(i);        }

        console.log(i);        //正常打印10;已经出了for循环的代码块;在整个函数内有效

}

let c = function(){

        for(let i=1;i<10;i++){        console.log(i);        }

        console.log(i);        //报错

}

b();

c();

 解释:第三条

const 声明一个只读的常量,一旦声明,常量的值就不能改变。

const的使用,就是定义常量;使用起来和let是一样的

const a=6;        //定义数字

const arr = [1,2,3];        //定义一个数组

arr.push(6);        //添加元素

arr.shift()        //删除第0个元素;

const user ={                //定义一个对象;

        name:"qk",

        age:9

}

user.birth = 2005;        //添加新属性

user.age=18;        //修改属性;

 使用const创建的引用数据类型(对象类型)他里面的数据是可以改变的;他本身的变量名是不可以二次赋值的——需要看数据类型理解这句话;

怎样定义全局变量

主要解释一下,全局变量是怎样创建的;如果前面不加let来定义变量,他就是全局变量

i = 6;

三、数据类型

引子:

在C++中是分数据类型的,比如int类型、float类型

JavaScript也不例外,他的变量也分类型;只不过这个类型不需要程序员去分;而是脚本自己通过程序员给的初始化分类型;

数据类型分类:

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)

值类型(基本类型):JavaScript直接创建变量

引用数据类型(对象类型):类似于C++的直接在堆上new出来的,只存了一个地址;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qincjun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值