基础知识,但是挺乱的,下面是在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 |