javascript基本数据类型

JS数据类型:JS数据类型有几种?

7种:Number、String、Boolean、Null、undefined、object、symbol

这七种数据类型又分为两大种:基本数据类型,引用数据类型

基本类型(单类型): String、Number、boolean、null、undefined。

引用类型:object,Array,function

数据类型的转换

字符串与任意类型的拼接都会变成字符串

var a = 100;
var b = "10";
console.log(a+b)  // 返回 10010-
----------
var a = true;
var b = "10";
console.log(a+b)  // 返回  true10

任意类型取反都会变成布尔值

console.log(!0) //true
console.log(!1) //false
// 数字转换为布尔类型 非0  都是false
----------
console.log(!"")  //true
console.log(!"abc")  //false
//字符串转换为布尔值 非空都是false

算数运算符与其他类型运算都会尝试转换为数字

console.log(false*1) //返回 0 
console.log(true*1)  //返回 1
console.log(2*"3a")  //返回 NaN
//字符串换行为数字如果字符串都为数字则会转换成numberr类型 ,否则被转换为NaN

console.log(typeof NaN)  //返回  number
//NaN  是number中的特数字

== 与 ===

== 判断值是否相等
=== 判断值与类型是否相等
正常情况下都应该使用 ===

console.log({}=={})   //false
   console.log({}==={})  //false
   console.log(null == undefined)  //true
   console.log(null === undefined) //false
   console.log(null == null)  //true
   console.log(null === null)  //true
   console.log(NaN == 0)  //false

null 与 undefined 的区别

Null 只有一个值,是 null。不存在的对象。

Undefined 只有一个值,是undefined。没有初始化。undefined 是从 null 中派生出来的。

简单理解就是:undefined 是没有定义的,null 是定义了但是为空。

if 判断的条件

if 进行判断是最终看是否为truely 或者 falely变量:

truely:对条件进行两次取反(!!string) 如果返回的值还是true 就是 truely

falsely:对条件进行两次取反(!!null) 如果返回的值还是false 就是 falsely

!!0 === false;
!!false === false;
!!"" === false;
!!NaN === false;
!!undefined === false;
!!null === false;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值