JavaScript的数据类型

JavaScript的数据类型


基本数据类型

	Object、String、Null、Number、Undefined、Booleam、Symbol、BigInt

原始类型

	String、Null、Number、Undefined、Booleam、Booleam、Symbol
		var sy = Symbol('name') // 表示独一无二的值,最大的用法是用来定义对象的唯一属性名。
		BigInt(Number.MAX_SAFE_INTEGER) // 9007199254740991n 整型,可以表示任意大的整数

值类型

	String、Null、Number、Undefined、Booleam
		var str = 'name'
		var a = null
		var num = 1
		var b = undefined
		var bool = true

		var str1 = str
			str1 = 'xxx' // str = name str1 = xxx
		值类型的赋值就是在栈内存中开辟一块新的空间,值的改变不会影响到原始变量的值
	

引用类型

	Object
	Object中包含 Object、Array、Function
		var obj = { name: '李白',list: []}
		var arr = [1,'string',null,undefined,{name: '李白'},(a,b) => a + b,[1,2,3,4],true]
		var fun = function(a,b){
			return a + b
		}
		
		var obj1 = obj
			obj1.name = 'yyy' // obj = { name : 'xxx'} obj1 = { name : 'xxx'}
			obj1 = obj
			obj1 = { name : 'xxx'} // obj = { name : 'xxx'} obj1 = { name : 'xxx'}
		引用类型是保存在堆内存中的,但他里边的数据却保存在栈内存,栈内存的值指向堆内存这个地址。
		复制变量的值,相当于复制栈内存中的这个地址。

类型转换

	String 转 Number
		var str = '1'9
		var num = str - 0
		var	num = Number(str)
		var num = parseInt(str)
		var num = parseFloat(str)
	Number 转 String
		var num = 1;
		var str = num.toString()
		var str = num + ''
		var str = String(num)
	Object、String互转
		var obj = { name: '李白' }
		var str = JSON.stringify(obj)
		var obj1= JSON.parse(str)

Null、Undefined的区别

	null 表示没有值
	undefined 表示值不存在
	工作过程中经常需要做非空校验
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值