首页 > 试题广场 >

Number(null); 上面的代码将返回:

[单选题]

Number(null);

上面的代码将返回:

  • Null
  • 0
  • undefined
  • 1
推荐
null    empty   0,  number 默认把其转化为0
编辑于 2017-03-17 23:21:14 回复(2)
下面几个都会转化为0:
Number()
Number(0)
Number('')
Number('0')
Number(false)
Number(null)
Number([])
Number([0])

发表于 2017-04-01 20:42:50 回复(3)

		console.log(Number(""));           //0
		console.log(Number(null));         //0
		console.log(Number(undefined));    //NaN

		console.log(parseInt(""));        //NaN
		console.log(parseInt(null));      //NaN
		console.log(parseInt(undefined)); //NaN

		console.log(null == 0); //false
		console.log(undefined == 0); //false

发表于 2017-04-16 22:59:29 回复(5)
Number()可以用于任何数据类型的转换。转换规则如下:
1.如果是Boolean值,true和false将分别被转换为1或0.
2.如果是null值,返回0;
3.如果是undefined,返回NaN;
4.如果是字符串则遵循以下规则:
a.字符串只把含数字(包含前面带正号或负号的情况),则将其转换为十进制数值,前导零会被忽略。(例如“011”会变成11);
b.如果字符串中包含有效的浮点格式,则将其转换为相应的浮点数值,前导零会被忽略;
c.如果字符串中包含十六进制格式,则将其转换为相同大小的十进制整数;//number("01f")=31
d.如果字符串是空的,则将其转换为0;//number(" ")=0;
e.如果字符串中包含除以上格式之外的字符,则将其转换为NaN.//number("helloworld")=NaN
5.如果是数值,不用说当然是传啥返啥;
6.如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再次按照前面的规则转换返回的字符串值。

发表于 2017-07-17 09:30:59 回复(0)
《JS高级程序设计第4版》36页中说到,Number()函数遇到null返回0,遇到undefined返回NaN
发表于 2022-01-19 11:32:00 回复(0)
B, number 会自动将null转化为零
发表于 2016-12-13 17:07:18 回复(0)
    console.log(Number(""));           //0
console.log(Number(null));         //0
console.log(Number(undefined));    //NaN
 
console.log(parseInt(""));        //NaN
console.log(parseInt(null));      //NaN
console.log(parseInt(undefined)); //NaN
 
console.log(null == 0); //false
console.log(undefined == 0); //false
console.log(NaN == 0) // false
console.log("" == 0) // true
发表于 2018-04-16 21:28:13 回复(0)
布尔值:true和false分别被转换为1和0;
数字:简单的传入和返回;
NULL:返回0;
undefined:返回NaN;
字符串:简单数值就返回数值,有其他字符就返回NAN.
发表于 2017-12-06 10:05:51 回复(0)
Number()函数转换规则如下:
如果是布尔值,true和false分别被转换为1和0;
如果是数字,简单的传入和返回;
如果是NULL,返回0;
如果是undefined,返回NaN;
如果是字符串,依据是否仅包含数值,返回数值或NAN;
如果是对象,调用对象的valueOf()方法,依据上述规则转换,若结果为NaN,再调用toString()方法,再依次依据上述规则转换.

发表于 2017-09-26 14:58:34 回复(0)
补充一下注意不要跟boolean()的转换弄混了 在boolean的转换中 "" , 0 , -0 , NaN , null , undefinded , 会被转换为false ,[]会转换为true但在number()里 [] 会转换为0
发表于 2020-08-29 08:35:07 回复(0)
六种数据类型转Number规则:
1、Number转Number,本来多少就是多少;
2、String转Number:数字字符串转成对应数字,空字符串转为0,其他均为NaN;
3、Boolean转Number:true为1,false为0;
4、null为0,undefined为NaN;
5、Object(包括对象、函数、数组、正则等)转Number调用其valueof()方法,如果为NaN,调用toString()方法,如果还未NaN,则结果为NaN。
发表于 2019-03-26 18:55:28 回复(0)
0,空,null 位0
发表于 2021-04-26 14:41:01 回复(0)
Number() 函数把对象的值转换为数字。
Number(true)//1
Number(false)//0
Number(new Date())//时间戳
Number("999")//999
Number("999 888")//NaN
发表于 2020-09-20 15:18:59 回复(0)
null 会被转化为0
发表于 2020-08-19 17:54:44 回复(0)
number
发表于 2020-06-19 19:15:20 回复(0)
<p>Number()强制类型转换,转换为数字类型,特殊的:null转换为0 undefined转换为NAN 增:undefined是null延生多来的 所以在==比较的时候 返回true</p>
发表于 2020-05-09 02:40:31 回复(0)
undefined和null是同一类型值,null是 undefined的派生数值,只是数值相等,但是他们的数据类型不一样。
发表于 2020-03-20 10:13:25 回复(0)
    Number(0);          //0
    Number(null);       //0
    Number([]);         //0
    Number("");         //0

    Number(undefined);  //NaN
    Number(NaN);        //NaN
    Number({});         //NaN
发表于 2019-12-21 09:12:33 回复(0)
我猜的 Number返回数字 null是假值 所以返回0
发表于 2019-09-30 20:22:44 回复(0)
使用 Number() 做隐式类型转换时 undefined、NaN 会转换为 NaN,但 null、""会转换为 0;
使用 Boolean() 做隐式类型转换时 undefined、null、NaN、""、0  会转换为 false;
使用 String() 做隐式类型转换时都转换为字符串;
Number(undefined)
NaN
Number(null)
0
Number(NaN)
NaN
Number('')
0
Number(false)
0
Number(true)
1
Boolean(undefined)
false
Boolean(null)
false
Boolean(NaN)
false
Boolean('')
false
Boolean(0)
false
发表于 2019-06-03 08:01:23 回复(0)
类型转化 null empty 0 number默认都是0
发表于 2018-08-20 17:55:37 回复(0)