一、铺垫
变量和数据类型这两概念在一定的程度上是混在一起的;我们线分开讲;最后同学们会自然而然的将他合在一起;
如果你精通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出来的,只存了一个地址;
1259

被折叠的 条评论
为什么被折叠?



