【JavaScript】注意这些JavaScript用法,让你的代码更健壮

if 的特殊值

if () {console.log('test SyntaxError')} // SyntaxError

/* 这些情况下都会返回false */
if (false) {console.log('test false')}           // false
if (0) {console.log('test 0')}                   // false
if ('') {console.log("test ''")}                 // false
if (null) {console.log('test null')}             // false
if (undefined) {console.log('test undefined')}   // false

/* 你以为返回false,实际返回true */
if ([]) {console.log('test []')}                 // true
if ({}) {console.log('test {}')}                 // true

if (true) {console.log('test true')}             // true
if (1) {console.log('test 1')}                   // true
if ([1, 2, 3]) {console.log('test [1, 2, 3]')}   // true
if ({k1: 'v1'}) {console.log("test {k1: 'v1'}")} // true
发布了105 篇原创文章 · 获赞 46 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/AV_woaijava/article/details/104482323