JS变量与数据类型知识点

变量

变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数

变量的声明以及注意点:

JavaScript 是一种弱类型语言,在声明变量时不需要指明数据类型,直接用 var 修饰符进行

注意:

1)若只声明而没有赋值,则该变量的值为undefined

2)变量要有定义才能使用,若变量未声明就使用,JavaScript 会报错,告诉你变量未定义

3)可以在同一条 var 命令中声明多个变量

4)若使用 var 重新声明一个已经存在的变量,是无效的

5)若使用 var 重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值

6)JavaScript 是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值

2.数据类型

虽说 JS 是弱类型语言,变量没有类型,但数据本身是有类型的。针对不同的类型,我们可以进行不同的操作。JavaScript 中有 6 种数据类型,其中有五种简单的数据类型:Undefined、Null、布尔、数值,字符串,Object.

Undefined: 表示“未定义”或不存在,即此处目前没有任何值

Null: 表示空缺,即此处应该有一个值,但目前为空

对象(object) : 各种值组成的集合

1)、对象(object){name:”zhangsan”,age:”18”}

2)、数组(array)[1,2,3]

3)、函数(function)function test() {}

Undefined:

undefined 类型的值是 undefined。

undefined 是一个表示"无"的原始值,表示值不存在。

出现 undefined 的常见情况:

1)当声明了一个变量而没有初始化时,这个变量的值就是 undefined

2)调用函数时,该函数有形参,但未提供实参,则该参数为 undefined。

3)函数没有返回值时,默认返回 undefined。

null

null 类型是只有一个值的数据类型,即特殊的值 null。它表示空值,即该处的值现在为空,它表示一个空对象引用。

使用 Null 类型值时注意以下几点:

1)使用 typeof 操作符测试 null 返回 object 字符串。

2)undefined 派生自 null,所以等值比较返回值是 true。所以,未初始化的变量 和赋值为null 的变量相等。

alert(undefined == null);

var box = null;//赋值为 null 的变量

var a;//未初始化的变量

alert(a == box);//两个的值相等

可以把undefined看作是空的变量,而null看作是空指针对象。

布尔类型

布尔类型有两个值:true、false。常用来做判断和循环的条件

数值型

数值型包含两种数值:整型和浮点型。

1)所有数字(整型和浮点型)都是以 64 位浮点数形式储存。所以,JS 中 1 与 1.0 相等,而且 1 加上 1.0 得到的还是一个整数。浮点数最高精度是 17 位小数,由 于浮点数运算时可能不精确,尽量不要使用浮点数做判断。

2)在存储数值型数据时自动将可以转换为整型的浮点数值转为整型。

3)对于过大或过小的数值,可以使用科学计数法来表示

4)Infinity、-Infinity

超过了表数范围,出现 Infinity(正无穷)或者-Infinity(负无穷)

isFinite()函数可以确定是否超出范围:

true:没有超出;false:超出了。

NaN

表示非数值(Not a Number),是一个特殊的值。

如:将字符串解析成数字出错的场合。

console.log(parseInt("abc"));//parseInt 方法将字符串解析为数值,但若无法解

析,返回 NaN

注意:

NaN 不等于任何值,包括它本身,因为它不是一个值

NaN 与任何数(包括它自己)的运算,得到的都是 NaN。

console.log("NaN 不等于任何值,包括它本身:" + (NaN === NaN));//false

console.log("NaN 与任何值运算都是:" + (NaN + 1));

isNaN()可以用来判断一个值是否为 NaN

true:不是数字;false:是数字

console.log(isNaN(12));//false

console.log(isNaN(("abc" + 1)));//true

字符串

使用 ' ' " "引起来,如:'sxt',"good"。

使用加号’+’进行字符串的拼接,如:console.log('hello' + ' everybody');

1)转义符:记住常用即可。

\0 代表没有内容的字符(\u0000)

\n 换行符(\u000A)

\t 制表符(\u0009)

\' 单引号(\u0027)

\" 双引号(\u0022)

对象

对象是一组数据和功能的集合。

typeof window // "object"

typeof {} // "object"

typeof [] // "object"

typeof null // "object"

说明:

{}:表示使用对象字面量方式定义的对象。空的大括号表示定义包含默认属性和 方法的对象

操作符 typeof:

typeof 操作符是用来检测数据类型。

说明:

1、typeof null 返回的是 object 字符串

2、函数不是数据类型,但是也可以使用 typeof 操作符返回字符串。typeof 操作 符可以操作变量也可以操作字面量。

注意:

函数在 JavaScript 中是对象,不是数据类型,所以使用 typeof 区分 function 和 object是有必要的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值