JS的数据类型分类和判断

1.JS数据类型的分类

(1)基本数据类型(值类型)

String、Boolean、Number、Undefined、Null、Symbol(ES6引入)

(2)对象数据类型(引用类型)

Array、Function、Object

2.JS数据类型的判断

(1)typeof

用来判断基本数据类型,它的返回值是一个代表数据类型的字符串。用法:typeof 变量名

typeof的返回值有以下几种:

(1)string
(2)number
(3)boolean
(4)undefined
(5)object
(6)function

需要注意的是,用typeof判断不了Array,Null类型值的具体类型,因为返回值都是’object’。

	let str = 'zyy'
	console.log(typeof str) //'string'
	
	let bool = false
	console.log(typeof bool) // 'boolean'
	
	let num = 999
	console.log(typeof num) //'number'
	
	let age
	console.log(typeof age) //'undefined'

	let obj = null
	console.log(typeof obj) //'object'

	let obj1 = {
		name:'zyy'
	}
	console.log(typeof obj) //'object'

	let arr = [1,2]
	console.log(typeof arr) //'object'
	
	let func = function() {
		console.log('give me a big offer')
	}
	console.log(typeof func) //'function'

(2)instanceof

用来判断对象的具体类型,用法:a instanceof A,意思是判断a是否是A的实例,返回值是布尔值。
let arr = [1,2]
console.log(arr instanceof Array) //true

let obj = {
	name: 'zyy'
}
console.log(obj instanceof Object) //true

let func = function() {
	console.log('give me a big offer')
}
console.log(func instanceof Function) //true

let obj = null
console.log(null instanceof Object)//false

需要注意的是,null instanceof Object 结果为false。

喜欢这篇文章的盆友们,记得点个赞!ღ( ´・ᴗ・` )比心

### 数据类型分类 在计算机科学编程语言中,数据类型是对变量可以存储的数据种类的规定。主要分为两大类别:基本数据类型复合数据类型。 #### 基本数据类型 这些是最简单的数据单位,在大多数编程语言中有如下几种: - **整型(Integer)**:表示不带小数部分的数值,如 `int` 类型[^2]。 - **浮点型(Floating Point)**:用于表示带有小数部分的实数,通常有 `float` `double` 两种形式。 - **字符型(Character)**:代表单个字符,比如字母、数字或其他符号,一般用 `char` 表示。 - **布尔型(Boolean)**:只有两个可能值——真 (`true`) 或假 (`false`),常用于逻辑判断。 #### 复合数据类型 除了上述简单类型外,还有更复杂的数据结构组合而成的新类型: - **数组(Array)**:一系列相同类型的元素集合,可以通过索引访问各个成员。 - **字符串(String)**:由多个字符组成的序列,虽然某些语言将其视为一种特殊的对象而非纯粹的基础类型。 - **结构体/类(Structures or Classes)**:允许定义包含不同属性的对象,支持面向对象编程特性。 对于弱类型语言而言,像 JavaScript 这样的环境里,开发者可以在运行期间改变变量所持有的实际数据类型而不必担心编译错误的发生[^4]。然而,在强类型系统下工作的语言则强制要求声明时就确定好具体使用的数据类型,并严格限制非法转换行为。 ```java // Java 中定义各种基础数据类型的例子 public class DataTypeExample { public static void main(String[] args) { int myInt = 10; // 整形 double myDouble = 9.78; // 浮点型 char myChar = 'A'; // 字符型 boolean myBool = true; // 布尔型 System.out.println(myInt); System.out.println(myDouble); System.out.println(myChar); System.out.println(myBool); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值