返回
数据
分类

不会转为数字类型,//这行代码不会执行

日期: 2019-11-21 06:00 浏览次数 : 103

有对象问笔者JavaScript中为何null==0为false而null>=0为true呢,上面作者来介绍一下自家对null的片段知晓各位朋友可仿效。

JavaScript的假值列表如下,

ECMAScript是豆蔻梢头种动态类型的言语,创设于5种轻松数据类型(Undefined、Null、Boolean、Number、String卡塔尔和黄金时代种复杂数据类型(Object卡塔 尔(英语:State of Qatar)的底工之上。那篇文章就来复习一下总结数据类型,笔者会尽量从编制程序执行的角度来说述,下边代码运市场价格况为FireFox14.0.1。

干活中我们在不停的编排代码,写着JavaScript,少之甚少一时间进行概念上的切磋。笔者啊,明天闲来没啥事,钻探了生龙活虎晃关于"null"和"0"的关联。希望我们看完了能具有收获。

 

粗略数据类型

alert(null>=0)

 类型

0

Number

NaN (非数字)

Number

'' (空字符串)

String

false

Boolean

null

Object

undefined

Undefined

以上的值作为决断典型,都将为假值,如:

简单数据类型 取值
Undefined undefined(只有一个值)
Null null(只有一个值)
Boolean true|false(只有两个值)
Number 数值
String 字符串

上边的代码会弹出怎样来吧?False?True?其实是true。那么是为啥吗?为何"null>=0"为true呢?null>=0的时候,强转为数字类型。在进展null>=0比较时,它是透过比较null<0拿走的答案,假设a=b 为false,假设a=b 为true,即0<0为false,也正是null<0为false,那么null>0为true。所以 null>=0为true。

复制代码 代码如下:

  首先需求验证的是,在ECMAScript中,上述5种简易数据类型,在那之中Boolean、Number、String都有同名的放到包装对象,而简约数据类型的字面值(变量卡塔尔国会基于情况自行包箱,进而能够一直调用方法,至于具体能够调用哪些方法,在批评内置对象时再详尽表明:

alert(null==0)

if(undefined) {
alert('undefined'); //那行代码不会试行
}
while(null)
{
alert('null'); //这行代码不会进行
}

复制代码 代码如下:

面的代码会弹出什么来呢?False?True?其实是false。null==0"的时候是异样管理,不会转为数字类型,不会转化为数值,但假设左边是字符串右面是数值就能被转变。"null"是目的(空对象, 未有别的性质和办法)。而"0"是数字。前边说过"=="并不转换类型,只是相比。所以,为false。

虽说这么些值全体都生龙活虎律假,但它们是不足调换的。
下边列出某个例证 :
undefined === null //false
undefined == null //true

console.info(true.toString());//true,也就是采取Boolean()包装之后再调用
console.info(Boolean(false).toString());//false,将false转换为Boolean类型值
console.info(new Boolean(false).toString());//false,将false使用Boolean()包装
console.info(false.toString());//false,也便是选用Boolean()包装之后再调用
console.info('test'.toString());//test,相当于选取String()包装之后再调用

何以"null==0"为false,然而"null>=0"为true?那几个未有毛病就解析到此处了。在剖判的进度中本身也学习到了点不清东西,作者想大家再看的时候也许有一定的获取吧。以上全部是个人观点,若有吗领会不完了的,迎接提议来,大家一齐念书哈。

甚至
NaN === NaN //false
NaN == NaN //false
PS:NaN跟NaN无论用哪一类运算都不对等,可以用IsNaN(NaN)来缓慢解决NaN的论断难点。

try{
console.info(undefined.toString());//未有相应包装档次,抛出特别
}catch(e){
console.info(e);//TypeError
}
try{
console.info(null.toString());//没有对应包装档期的顺序,抛出十二分
}catch(e){
console.info(e);//TypeError
}

附一些参照

==(!=)运算符会举行强制类型转变,並且转换法则非常奇特。上边是有个别例证。

var num = 4;
console.info(num.toString());//4,能够一向在简易数值变量上调用方法,也正是采纳Number()包装之后再调用
//console.info(3.toString());//SyntaxError,语法错误不能够利用try捕获,表达不能够直接在数值字面量上调用

==

复制代码 代码如下:

协助说一下实际用的最多的数码调换:
  (1)转换为Boolean:!!value
  (2)转换为Number:+value
  (3)转换为String:''+value
  上边再具体表达5种简易数据类型:
1、Undefined类型
  Undefined数据类型唯有多个取值:undefined。
(1卡塔 尔(阿拉伯语:قطر‎全数未最早化的值都默感到undefined(也就从未要求把二个变量彰显早先化为undefined了卡塔 尔(阿拉伯语:قطر‎。
(2卡塔尔国在函数效率域中,未有传到实际参数的函数形参为undefined。
(3卡塔尔函数未有鲜明性重返或许return;的时候,重返值为undefined。
(4)在ECMAScript中,规定null==undefined返回true,而null===undefined返回false。
(5)undefined相应的Boolean值为false。
(6卡塔 尔(英语:State of Qatar)使用typeof效用于undefiend时,再次来到字符串'undefined',功用于三个一贯不证明的“变量”时,也会回去'undefined'。
(7卡塔尔国undefined转变数值为NaN,调换字符串为'undefined'。

0

'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' trn ' == 0 // true

复制代码 代码如下:

'0'

建议选择===(!===)运算符。

console.info(undefined===undefined);//true
console.info(typeof undefined);//undefined
console.info(typeof noDefined);//undefined,未定义的标记符,使用typeof也重返undefined,那也是未定义的标志符唯后生可畏可用的的操作符
console.info(!undefined);//true,这里重回true,就是许多尺度语句中剖断变量是或不是开头化的底蕴
console.info(!!undefined);//任何多少个值,使用重复否定!!都会将其转移为对应的Boolean值,这里表达undefiend相应的Boolean值为false
console.info(undefined==null);//ES中明显,null与undefined相等性测量试验再次回到true
console.info(undefined===null);//但undefined与null终究是七个数据类型,使用全等比较时,再次回到false
console.info(typeof undefined==undefined);//false,typeof undefined重回的是一个字符串'undefined',所以这里输出false
console.info(+undefined);//NaN,转变数值时为NaN
console.info(''+undefined);//undefined,转变为字符串'undefined'

[0]

的假值列表如下, 值 类型 0 Number NaN ( 非数字 ) Number '' ( 空字符串 ) String false Boolean null Object undefined Undefined 以上的值作为推断规范...

2、Null类型
  Null类型也独有二个值:null。
(1卡塔尔对null值使用typeof时,重临字符串'object'。
(2)null相应的Boolean值为false。
(3卡塔尔国假使一个变量用于保存二个对象,提出开端化为null。
(4卡塔 尔(英语:State of Qatar)null调换数值为0,转变字符串为'null'。

[]

复制代码 代码如下:

{}

console.info(null===null);//true
console.info(typeof null);//object
console.info(!null);//true
console.info(!!null);//false,说明null相应的Boolean值为false
console.info(undefined==null);//true
console.info(undefined===null);//false
console.info(+null);//0,调换为数值0
console.info(''+null);//null,转变为字符串'null'

''

3、Boolean类型
  Boolean类型独有几个值:true和false。
(1卡塔尔国即便只有七个值,可是别的黄金年代种数据类型的值都能改变为与其相对应的Boolean值,调换方式根本有两种:
  A、通过转型函数Boolean()调换
    必要静心的是,当Boolean()作为转换函数时,会调换为贰个与其对应的Boolean值,当做为构造函数时,会创制一个对象,而自由非空对象的Boolean值都以true,一时候这会诱致误会,建议正是不应用Boolean()。对于String()、Number()也会有像样景况。
  B、通过重复否定!!操作符转变
  C、通过隐式调换,比方有的口径语句中
(2卡塔 尔(阿拉伯语:قطر‎Boolean类型的true和false,使用typeof时,均重返字符串'boolean'。
(3卡塔尔在转移为数值时,true和false分别调换为1和0,转变为字符串时,分别为'true'和'false'。

null

复制代码 代码如下:

[null]

var value = 'test';
var empty = '';
console.info(!!value);//true
console.info(!!empty);//false
console.info(Boolean(value));//true
console.info(Boolean(empty));//false
console.info(!!value === Boolean(value));//true,表达三种转移方式非常
console.info(!!empty === Boolean(empty));//true
console.info(new Boolean(value));//Boolean对象,注意这里运用了new,会创建一个指标
console.info(new Boolean(empty));//Boolean对象
if(value){//隐式调换为true
console.info(value);//test
}
if(empty){//隐式转变为false,不施行括号内部语句
console.info('empty');
}
if(new Boolean(empty)){//先创建对象,再隐式转变为true,会推行括号内部的言语
console.info('empty');//empty
}
console.info(typeof true == 'boolean');//true
console.info(+true);//1,一元操作符,转变为数值1
console.info(+false);//0
console.info(''+true);//true,重载后的+操作符,调换为字符串'true'
console.info(''+false);//false

undefined

切切实实的调换准则如下:

NaN

数据类型 转换为true的值 转换为false的值
Undefined - undefined
Null - null
Boolean true false
Number 任意非0数值(包括无穷大) 0和NaN
String 任意非空字符串 空字符串
Object 任意对象 -

[NaN]

 4、Number类型

'a'

  在ECMAScript中,未有独立的整型、浮点型,唯有二个Number类型,使用IEEE754格式来代表(这种表示法在酌量时会有舍入固有误差卡塔 尔(阿拉伯语:قطر‎,在那间不去细究底层达成,那个东西在全校学C语言的时候已经很抵触了,不想再高烧一回。上边笔者把实际编制程序中用的最多的停放最前边来说,那貌似的话早就够用,对于不想被太边缘的细节所苦闷的爱人,任何时候可以跳过前边境海关于Number的论述。

Infinity

(1卡塔 尔(阿拉伯语:قطر‎数值转变:重假设下边包车型大巴四个转移函数

1

  • Number()函数:和Boolean()相似,将数据转变来Number类型,和利用一元加操作符(+卡塔尔功能同样,建议选拔 + 操作符,比较简单。
  • parseInt()函数:深入剖判整数,能够流传数据和进制,如parseInt('070',8)输出10进制的56。
  • parseFloat()函数:深入分析浮点数,只可以负责叁个参数,必要在乎的是,借使被剖判的数据结果是整数,会一贯回到整数。

'1'

注:使用Number()和+调换时,true—>1,false—>0,undefined—>NaN,null—>0,空字符串—>0,非空字符串—>按数值剖判。

[1]

复制代码 代码如下:

0

var trueVal = true;
var falseVal = false;
var undef = undefined;
var nullVal = null;
var intVal = '1';
var floatVal = '1.0';
var strVal = 'test';
var empty = '';
console.info(Number(trueVal));//1
console.info(Number(falseVal));//0
console.info(Number(undef));//NaN
console.info(Number(nullVal));//0
console.info(Number(intVal));//1
console.info(Number(floatVal));//1
console.info(Number(strVal));//NaN
console.info(Number(empty));//0

true

console.info(+trueVal);//1
console.info(+falseVal);//0
console.info(+undef);//NaN
console.info(+nullVal);//0
console.info(+intVal);//1
console.info(+floatVal);//1
console.info(+strVal);//NaN
console.info(+empty);//0

true

console.info(parseInt(trueVal));//NaN
console.info(parseInt(falseVal));//NaN
console.info(parseInt(undef));//NaN
console.info(parseInt(nullVal));//NaN
console.info(parseInt(intVal));//1
console.info(parseInt(floatVal));//1
console.info(parseInt(strVal));//NaN
console.info(parseInt(empty));//NaN

true

console.info(parseFloat(trueVal));//NaN
console.info(parseFloat(falseVal));//NaN
console.info(parseFloat(undef));//NaN
console.info(parseFloat(nullVal));//NaN
console.info(parseFloat(intVal));//1
console.info(parseFloat(floatVal));//1
console.info(parseFloat(strVal));//NaN
console.info(parseFloat(empty));//NaN

true

注脚:这么些转变函数的作为也许会出于浏览器的差别完成而差别,建议在实际上编制程序进度中对存分外的先活动编排测验。在《JavaScript高档程序设计(第3版卡塔 尔(英语:State of Qatar)》中,那大器晚成节陈诉的也可能有不菲地方和自个儿其实运转的结果不相同,比方原书说parseInt()只可以剖判字符串,然而上面包车型地铁代码也能够运作:

false

复制代码 代码如下:

true

var object = {
value:1,
toString:function(){
return this.value;
}
};
console.info(parseInt(object));//1

false

(2卡塔 尔(阿拉伯语:قطر‎整数和浮点数:受C语言熏陶的人,鲜明要固执的界别一下整数和浮点数吧!在ECMAScript中,他们从没预期的那么有异样,轻松题,含有小数点且小数点后至稀少一人不是0的数值正是浮点数,不然就是整数,比如1.01是浮点数,1.、1.00因为小数点后尚未不是0的数,引擎会深入分析成整数1。你或然会思虑四个整数相除结果也会取整吧,举个例子3 / 2 = 1,但是在ECMAScript中,不要思量那么些,已经还原其数学属性了,你会开采 3 / 2 = 1.5了,这或多或少,在运算符相关部分还可能会再聊起。

true

(3卡塔尔进制:也称进位制,实际上正是进位(低位向高位卡塔尔国的主意,各样进制都有贰个基数,当未有数值到达那么些基数时,就向高位进1。在平日生活中,用的最多的本来是10进制,举个例子10角就进位为1元,在时刻度量中,还应该有24进制(24钟头为1天卡塔 尔(阿拉伯语:قطر‎、60进制(60秒为1分卡塔尔,在辽朝,也是有应用16进制的(想风度翩翩想双管齐下啊卡塔尔国。不过在微型机的拍卖中,由于电流唯有通和不通三种情景,所以只可以管理2进制数据,可是那对于自然人来讲不好驾驭,于是又接收8进制、16进制作为10进制和2进制调换的中间状态。

false

  在ES3中,能够利用8进制、10进制、16进制,可是在ES5中,8进制已经被剥夺了。

false

  8进制:以1位数字0发轫,前边是8进制数字种类(0~7卡塔尔,若是数字超越了7,会忽视前导0而作为10进制管理,比方08会剖析为10进制的数字8。

false

  16进制:以1位数字0和1个字母x开首,后面是16进制数字种类(0-9a-fA-F卡塔尔国。

false

  10进制:能够直接将具备数位风度翩翩大器晚成写出来,也能够行使科学计数法(不掌握?找一本中学数学教科书来看看啊卡塔 尔(英语:State of Qatar)来代表。

false

(3卡塔 尔(英语:State of Qatar)特殊值:在ECMAScript中,有2个特别的数值NaN和Infinity必要留意一下,前面三个表示不是一个数值(Not a Number卡塔 尔(阿拉伯语:قطر‎,前面一个表示不在表示范围内的数值,还是能够应用正负号表示方向。对于这七个独树一帜值,这里不去考查具体的运算法则(你若感兴趣,能够活动测量检验,我在下面也会举一些事例卡塔 尔(阿拉伯语:قطر‎,只做如下两点表达:

false

  A、无法用val==NaN来判定三个变量是或不是为NaN,而要使用全局的isNaN()函数,该函数选择八个参数,当参数能够转变为数值时回来true,不然重回false。

false

  B、尽量不要选拔val==Infinity推断是否超过范围,而利用全局的isFinite()函数,该函数选取一个参数,当参数数值处于表示范围内时回来true,不然再次来到false。这里所说的象征范围是指从Number.MIN_VALUE到Number.MAX_VALUE,别的,在Number里面,还应该有属性Number.NEGATIVE_INFINITY和Number.POSITIVE_INFINITY,其值分别为Infinity和 -Infinity。

false

复制代码 代码如下:

'0'

console.info(0/0); //NaN
console.info(NaN==NaN);//false
console.info(NaN+1);//NaN
console.info(NaN/NaN);//NaN

true

var notNumber = NaN;
console.info(notNumber==NaN);//false
console.info(isNaN(notNumber));//true
console.info(1/0); //Infinity
console.info(-1/0); //-Infinity
console.info(1/Infinity);//0
console.info(Infinity/Infinity);//NaN
console.info(Infinity==Infinity); //true
var inf = Infinity;
console.info(inf==Infinity);//true
console.info(!isFinite(inf));//true
console.info(!isFinite(NaN));//true
console.info(isNaN(Infinity));//false

true

注:在《JavaScript高端程序设计(第3版卡塔 尔(阿拉伯语:قطر‎》中第29页说别的数值除以0都会回去NaN,实际上并非那样。

true

5、String类型

false

  和平常类C语言分化,在ECMAScript中,未有字符类型,而将字符串类型String作为风姿洒脱种轻松类型,其字面量使用引号(单引号'或双引号“卡塔尔括起来。

false

(1卡塔尔国对于字符串类型的操作,加号“+”被重载,任意三个数值与字符串相加,都会先将其行使String()转换到字符串,然后将多个字符串合并。

false

(2卡塔尔国使用String()转换,undefined—>'undefined',null—>'null',true—>'true',false—>'false',数值类型Number—>按数值可以预知的字符调换,对象Object—>调用toString。

false

复制代码 代码如下:

false

console.info(''+1+1);//11,而不是2
console.info(''+true);//true
console.info(''+undefined);//undefined
console.info(''+null);//null

false

(3卡塔尔字符串使用反斜杠“”来转义,司空见惯的有个别转义字符有:

false

字面量 含义 字面量 含义
n 换行 \ 反斜杠
t 制表 ' 单引号
b 空格 " 双引号
r 回车 xnn 以十六进制代码nn表示的一个字符
f 进纸 unnnn 以十六进制代码nnnn表示的一个Unicode字符

false

好了,关于轻易数据类型,就整理到此。

false

你可能感兴趣的小说:

  • JavaScript高端程序设计 DOM学习笔记
  • JavaScript高等程序设计 XML、Ajax 学习笔记
  • JavaScript高端程序设计 事件学习笔记
  • JavaScript高等程序设计(第3版卡塔 尔(阿拉伯语:قطر‎学习笔记 概述
  • JavaScript高端程序设计(第3版卡塔尔国学习笔记2 js根基语法
  • JavaScript高档程序设计(第三版卡塔 尔(阿拉伯语:قطر‎学习笔记6、7章

false

false

false

false

[0]

true

true

false

false

false

false

false

false

false

false

false

false

false

false

false

false

[]

true

false

false

false

false

true

false

false

false

false

false

false

false

false

false

false

{}

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

''

true

false

false

true

false

true

false

true

false

false

false

false

false

false

false

false

null

false

false

false

false

false

false

true

false

true

false

false

false

false

false

false

false

[null]

true

false

false

false

false

true

false

false

false

false

false

false

false

false

false

false

undefined

false

false

false

false

false

false

true

false

true

false

false

false

false

false

false

false

NaN

false

false

必赢手机登录网址 ,false

false

false

false

false

false

false

false

false

false

false

false

false

false

[NaN]

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

'a'

false

false

false

false

false

false

false

false

false

false

false

true

false

false

false

false

Infinity

false

false

false

false

false

false

false

false

false

false

false

false

true

false

false

false

1

false

false

false

false

false

false

false

false

false

false

false

false

false

true

true

true

'1'

false

false

false

false

false

false

false

false

false

false

false

false

false

true

true

true

[1]

false

false

false

false

false

false

false

false

false

false

false

false

false

true

true

false

===

0

'0'

[0]

[]

{}

''

null

[null]

undefined

NaN

[NaN]

'a'

Infinity

1

'1'

[1]

0

true

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

'0'

false

true

false

false

false

false

false

false

false

false

false

false

false

false

false

false

[0]

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

[]

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

{}

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

''

false

false

false

false

false

true

false

false

false

false

false

false

false

false

false

false

null

false

false

false

false

false

false

true

false

false

false

false

false

false

false

false

false

[null]

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

undefined

false

false

false

false

false

false

false

false

true

false

false

false

false

false

false

false

NaN

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

[NaN]

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

'a'

false

false

false

false

false

false

false

false

false

false

false

true

false

false

false

false

Infinity

false

false

false

false

false

false

false

false

false

false

false

false

true

false

false

false

1

false

false

false

false

false

false

false

false

false

false

false

false

false

true

false

false

'1'

false

false

false

false

false

false

false

false

false

false

false

false

false

false

true

false

[1]

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

false

+

0

'0'

[0]

[]

{}

''

null

[null]

undefined

NaN

[NaN]

'a'

Infinity

1

'1'

[1]

0

0

'00'

'00'

'0'

'0{}'

'0'

0

'0'

NaN

NaN

'0NaN'

'0a'

Infinity

1

'01'

'01'

'0'

'00'

'00'

'00'

'0'

'0{}'

'0'

'0null'

'0'

'0undefined'

'0NaN'

'0NaN'

'0a'

'0Infinity'

'01'

'01'

'01'

[0]

'00'

'00'

'00'

'0'

'0{}'

'0'

'0null'

'0'

'0undefined'

'0NaN'

'0NaN'

'0a'

'0Infinity'

'01'

'01'

'01'

[]

'0'

'0'

'0'

''

'{}'

''

'null'

''

'undefined'

'NaN'

'NaN'

'a'

'Infinity'

'1'

'1'

'1'

{}

'{}0'

'{}0'

'{}0'

'{}'

'{}{}'

'{}'

'{}null'

'{}'

'{}undefined'

'{}NaN'

'{}NaN'

'{}a'

'{}Infinity'

'{}1'

'{}1'

'{}1'

''

'0'

'0'

'0'

''

'{}'

''

'null'

''

'undefined'

'NaN'

'NaN'

'a'

'Infinity'

'1'

'1'

'1'

null

0

'null0'

'null0'

'null'

'null{}'

'null'

0

'null'

NaN

NaN

'nullNaN'

'nulla'

Infinity

1

'null1'

'null1'

[null]

'0'

'0'

'0'

''

'{}'

''

'null'

''

'undefined'

'NaN'

'NaN'

'a'

'Infinity'

'1'

'1'

'1'

undefined

NaN

'undefined0'

'undefined0'

'undefined'

'undefined{}'

'undefined'

NaN

'undefined'

NaN

NaN

'undefinedNaN'

'undefineda'

NaN

NaN

'undefined1'

'undefined1'

NaN

NaN

'NaN0'

'NaN0'

'NaN'

'NaN{}'

'NaN'

NaN

'NaN'

NaN

NaN

'NaNNaN'

'NaNa'

NaN

NaN

'NaN1'

'NaN1'

[NaN]

'NaN0'

'NaN0'

'NaN0'

'NaN'

'NaN{}'

'NaN'

'NaNnull'

'NaN'

'NaNundefined'

'NaNNaN'

'NaNNaN'

'NaNa'

'NaNInfinity'

'NaN1'

'NaN1'

'NaN1'

'a'

'a0'

'a0'

'a0'

'a'

'a{}'

'a'

'anull'

'a'

'aundefined'

'aNaN'

'aNaN'

'aa'

'aInfinity'

'a1'

'a1'

'a1'

Infinity

Infinity

'Infinity0'

'Infinity0'

'Infinity'

'Infinity{}'

'Infinity'

Infinity

'Infinity'

NaN

NaN

'InfinityNaN'

'Infinitya'

Infinity

Infinity

'Infinity1'

'Infinity1'

1

1

'10'

'10'

'1'

'1{}'

'1'

1

'1'

NaN

NaN

'1NaN'

'1a'

Infinity

2

'11'

'11'

'1'

'10'

'10'

'10'

'1'

'1{}'

'1'

'1null'

'1'

'1undefined'

'1NaN'

'1NaN'

'1a'

'1Infinity'

'11'

'11'

'11'

[1]

'10'

'10'

'10'

'1'

'1{}'

'1'

'1null'

'1'

'1undefined'

'1NaN'

'1NaN'

'1a'

'1Infinity'

'11'

'11'

'11'

*

0

'0'

[0]

[]

{}

''

null

[null]

undefined

NaN

[NaN]

'a'

Infinity

1

'1'

[1]

0

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

'0'

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

[0]

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

[]

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

{}

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

''

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

null

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

[null]

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

NaN

0

0

0

undefined

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

[NaN]

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

'a'

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

Infinity

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

Infinity

Infinity

Infinity

Infinity

1

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

Infinity

1

1

1

'1'

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

Infinity

1

1

1

[1]

0

0

0

0

NaN

0

0

0

NaN

NaN

NaN

NaN

Infinity

1

1

1

专业中我们在不停的编辑撰写代...