JavaScript踩坑笔记01---数据类型、变量、字面量、直接量

数据类型:

JavaScript中,数据按照值的划分,可以分为两大数据类型:基本类型和引用类型。

基本数据类型:

number数值
string字符串
boolean布尔
undefined未定义

引用数据类型:

object对象
array数组
null

我们可以用typeof关键字来判断一个值的类型。
举例说明。

var num = 11;
var flo = 1.1;
var str = "Hello JavaScript";
var boo = false;
var und = undefined;
var obj = {
	name: "tom"
};
var arr = [0, 1, 2, true, {
	name: "tom"
}];
var nul = null;

// 数字和小数,都是数值型
console.log(typeof num); // number
console.log(typeof flo); // number
console.log(typeof str); // string
// 布尔型只有两个值,true和false
console.log(typeof boo); // boolean
console.log(typeof und); // undefined
console.log(typeof obj); // object
console.log(typeof arr); // object
console.log(typeof nul); // object

上述例子中,数字和小数,都是数值型。
布尔型只有两个值,true和false。
这里要注意的是undefined和null,因为这两个类型比较特殊。
确切的说undefined是一个值,因为这个类型里,只有它这一个值,它表示“未定义”。
而null也是一个值,只不过它的类型尽然是object,它表示“空”。

undefined和null的区别:

在程序执行中,二者都能表示“未赋值”的意思,不过二者还是有些区别的。
一开始,我的理解是,undefined表示变量为空,null表示对象为空。
但我查阅过网上各位大佬的解释后,才发现并没有这么简单。
可以这么理解,null表示意料之中的“空”,程序在执行过程中,报出一个变量为null,程序以为是你故意让它为“空”的。
undefined表示意料之外的“空”,程序在执行过程中,报出一个变量为undefined,程序认为这里不应该为“空”的。

变量:

变量指的是任意类型的数据,他的作用就是接收和传递数据。

var num = 1; // num为变量名
var str = "JavaScript"; // str为变量名

字面量、直接量:

字面量,又叫直接量,你能看到的确切的值就是字面量,看到什么就是什么。

var num = 1; // 意思是把字面量1赋值给变量num
const str = "JavaScript"; // 意思是把字面量"JavaScript"赋值给了常量str

个人学习总结,欢迎批评指正

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值