JS数据类型

本文探讨了JavaScript中的数据类型,包括基本数据类型如String、Number、Boolean、null、undefined以及复杂数据类型Object。通过示例解释了各种数据类型的定义、声明和使用,同时提到了typeof运算符用于检测数据类型的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

学习的快乐不仅在于专研时的不断探索,有时候分享学习的成果又何尝不是一种快乐呢。

--相信大家在学习js数据类型的时候,都会有一些疑问。

(1)为什么需要有数据类型?

这是因为每一种编程语言都有自己的语法规则,在处理数据的时候,

也会有自己的规则,不是任何数据都可以处理的。

(2) 什么是数据类型?

因为js编译器在解析代码的时候,会产生各种不同的数据而不同的数据 。‘运算‘ 与;存储’ 方式都不同,

计算机需要对这些数据进行分类,称之为数据类型。

(3)有那些数据类型?

数据类型分为两大类:基本数据类型和复杂数据类型

基本数据类型:Boolean-布尔型 ,string-字符串型 ,null-空型 ,underfined-未定义型

bigint-大整数 ,symbol-符号性。

复杂数据类型:object-对象

--接下来和大家详细了解两大类数据类型。

【String字符串类型】

定义所有被引号引起来的内容都是字符串类型。

其中引号分为双引号 ,单引号 ,反引号。

"123"
'ABC'
`123`//模板字符串
"我说    '123'   " //嵌套字符串

声明

//let str = 'xxxxxxxxx'
//console.log (str) ;
//let str = 123 //123没有被引号包裹,所以不是字符串,故也不算声明字符串。
//console.log(str);

打印结果如下

【Number数字类型】

定义是许多数据库的内置类型之一,number类型是数值型,包括整数和小数。

123 //整数
-123 //负数
3.14 //小数

声明

 Number.MAX_VALUE //最大值
 console.log(Number.MAX_VALUE);//1.7976931348623157e+308

 Number.MIN_VALUE //最小值
 console.log(Number.MIN_VALUE );//5e-324

 console.log(Number.MAX_VALUE2);//Infinity
 console.log(Infinity);//特殊数值,无穷大

 let a = 3 - '3'
 console.log(a);//NaN, not a  Number, 不是一个数

 console.log('123');//字符串类型
 console.log(123);//数字类型

打印结果如下

【Boolean布尔类型】

定义:在计算机中表示肯定或否定,它有两个固定的值true(真)和false(假)

表示肯定的数据用ture,表示否定的数据用false。

声明

console.log(true);//布尔类型
console.log('true');//字符串类型
console.log(True);//错误 严格区分大小写

打印结果如下

【underfined未定义型】

定义:未定义时比较特殊的类型,只有一个值underfined

该情况出现在只声明变量,不赋值,这时变量的默认值为underfined

一般很少直接为某个变量赋值为underfined。

声明

var A;
console.log(A);//打印结果为underfined
console.log('A')// A

打印结果如下

【null类型】

定义:null是javascript语言的关键字,表示一个特殊值,

常用来描述"空值"。null类型只有一个值,就是null。

声明

 console.log( null ) //null
 var a = null;
 console.log(a); //null

打印结果如下

【typeof检测数据类型】

定义:typeof 运算符能够检测数据类型,其返回一个用于识别操作数类型的字符串。

对于任何变量来说typeof运算符总是以字符串的形式返回以下

6种类型之一:

number

string

boolean

objcet”

function

undefined

代码如下

123
typeof(123) 
console.log(123) //123
console.log(   typeof(123) ); //number


`123`
console.log( typeof (`123`));  //string


true / false
console.log( typeof (true)); //boolean

"undefiend"
 console.log( typeof ( "undefiend" )); //string


 undefined
 console.log( typeof (undefined)); //undefiend


 null
 console.log( typeof ( null)); //在使用typeof检测null值时,返回的是"object”,而不是"null"

 console.log('111' * 2); //NaN
 console.log( typeof (NaN)); //number
 console.log( typeof ('111' * 2)); //number

打印结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

快习中学乐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值