bob体育官方平台
JavaScript 基础回顾:数据类型

0与一些虚值的比较:

JS是弱类型,进行类型转化十分方便,这让人又爱又恨,因为它很方便,也很容易让你搞错,但是掌握以下技巧,你可以轻松面对绝大部分场景。

知识点:

0==falsetrue

一·if的判断:

1.掌握JavaScript的数据类型
2.掌握typeof操作符
3.掌握Undefined
bob体育官方平台,4.掌握null
5.掌握Number
6.掌握isNaN()
7.掌握数值转换:Number()、parseInt()、parseFloat()
8.掌握String
9.掌握字符串转换:String()、toString()
10.掌握Boolean
11.掌握类型转换

0与'':

对于括号里的表达式,会被强制转换为布尔类型注意尽量不要这样使用,它会让怀疑你的直觉,但遇到这种问题,你必须清楚的知道,为什么会这样;

一、JavaScript的数据类型

ECMAScript中有5种简单数据类型(也称为基本数据类型):
Undefined、Null、Boolean、Number和String。

还有1种复杂数据类型:Object。

0与[]:

1.如下代码输出什么

var a = 2
if(a = 1) {
    console.log('a等于1')
}else{
    console.log('a不等于1')
}
\a等于1

二、typeof

【语法】:
typeof变量或typeof(变量)

【功能】:
检测变量类型

【返回值】:string类型,有可能是:
string、number、boolean、object、undefined、function

0与NaN:

这是直接赋值,不会做比较;

三、undefined

undefined类型只有一个值,即特殊的undefined。
【说明】:一般而言,不存在需要显示地把一个变量设置为undefined值的情况。

0==NaNfalse

2.如下代码输出什么,对比为什么会产生区别;

if ("hello") {
    console.log("hello")
}
\hello

if ("") {
    console.log('empty')
}
\undefined

if (" ") {
    console.log('blank')
}
\blank

if('0.00'){
  console.log('0.00')
}
\ 0.00

四、null

1.null值表示一个空对象指针
2.如果定义的变量准备在将来用于保存对象,那么最好将改变初始化为null而不是其他值。

【说明】:undefined值是派生自null值的,所以undefined==null返回结果是true

0与undefined

字符串转换为布尔型:空字符串为 false,其他都为 true

null和undefined

bob体育官方平台 1

0==undefinedfalse

3.如下代码输出什么?

if ([0]) {
    console.log('array')
}
\ array

五、Number

Number:表示整数和浮点数
NaN:即非数值(Not a Number)是一个特殊的数值

bob体育官方平台 2

【说明】:

1、任何涉及NaN的操作(例如NaN/10)都会返回NaN。
2、NaN与任何值都不相等,包括NaN本身。

0与null

任何对象转换成布尔型,都是true

六、isNaN()

【语法】:isNaN(n)

【功能】:检测n是否是“非数值”

【返回值】:boolean

【参数】:参数n可以是任何类型

NaN这个特殊的Number与所有其他值都不相等,包括它自己:

bob体育官方平台 3

【说明】:

isNaN()在接收到一个值之后,会尝试将这个值转换为数值。
某些不是数值的值会直接转换为数值。

返回顶部