HTML5基础归纳(4)--js基础

本文深入浅出地介绍了JavaScript中常见的基础概念,包括NaN的理解及应用、类型转换的细节以及==与===的区别等内容。

这里的js基础只是个人经常会搞混的一些东西,不喜勿喷,不喜勿看。


1、NaN:Not a Number(不是一个数字),类型是Number,一种特殊的数字字符串与数字进行运算的结果是NaN

举几个例子:

1)常规型

var a="12";

var b=Number(a);//将字符串转换成数字

console.log(b);

输出结果:b=12


若a=“12abc”,若使用Number(a)转换,结果是NaN

若使用parseInt(a)转换,则将前几个字符是数字的转换成数字

a=“abc12”,使用parseInt(a)转换,结果是NaN


2)object类型

var stu={
name:"zz",
age:18
}
var a=Number(stu);
console.log(a);

输出结果:NaN


var stu={
name:"zz",
age:18,
toString:function(){
return "abc";
}
}
console.log(Number(stu));

输出结果:NaN


var stu={
name:"zz",
age:18,
toString:function(){
return "123";
}
}
console.log(Number(stu));

输出结果:123

注:Number本质上是调用对象中的toString,将其内容转换成数字

2、===(绝对等于)和==(等于)的区别

先来看几个例子:

若console.log("123"=="123");

输出结果:true


若console.log("123"==="123");

输出结果:true


若console.log(123=="123");

输出结果:true


若console.log(123==="123");

输出结果:false


若console.log(abc=="abc");

输出结果:报错,无法执行,因为abc是变量,没有定义


通过上述例子可得出结论:==不考虑类型,只看值是否相等

===考虑类型,只有类型相同且值都一样时才相等







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值