js中强制类型转换的结果以及if语句传入不同结果的反馈

基础知识,但是挺乱的,下面是在node下测试的结果


使用方式 参数 结果
Number(undefined) undefined NaN
Number(null) null 0
Number("") "" NaN
Number("123") "123" 123
Number("123   ") "123    " 123
Number("abc") "abc" NaN
Number(new Date()) new Date() 1478965231388
   
使用方式 参数 结果
new Date(undefined) undefined Invalid Date
new Date(null) null Thu Jan 01 1970 8:00
new Date("") "" Invalid Date
new Date("123") "123" Fri Jan 01 123 ...
new Date("abc") "abc" Invalid Date
new Date("2016-1-1") "2016-1-1" Fri Jan 01 2016 00:00:00
new Date("2016-1-1 15:30:00") 2016/1/1 15:30 Fri Jan 01 2016 15:30:00
new Date("2016-1-50 15:30:00") 2016-1-50 Invalid Date
new Date() 无参数 当前日期
Date() 其他参数 当前日期
     
Array() 任何参数 都返回一个数组,if的结果都是true
   
使用方式 参数 结果
if(undefined) undefined FALSE
if(null) null FALSE
if("") 空字符串 FALSE
if("    ") 全是空格的字符串 TRUE
if("abc") abc TRUE
if(123) 正数 TRUE
if(0) FALSE
if(-555) 负数 TRUE
if(NaN) NaN FALSE
if(new Date('2016-1-1')) 有效日期 TRUE
if(new Date('2016-1-50')) 无效日期 TRUE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值