读书笔记:《JavaScript经典实例(第2版)》


  • 书名: JavaScript 经典实例(第 2 版)
  • 作者: Shelley Powers
  • 原作名: JavaScript Cookbook, 2nd Ed.
  • ISBN: 9787512381889

对象、基本类型、字面值(1.1 章)

  • 对象:object,基本类型:primitive,字面值:literal
  • 对象:使用 new 关键字实例化的对象,typeof null === 'object'
  • 基本类型:字符串(String)、数值(Number)、布尔(Boolean)、nullundefined

检查一个存在的、非空的字符串(1.3 章)

下面是我优化后的版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function isNonEmptyString(value) {
return (
value !== undefined &&
value !== null &&
typeof value.valueOf() === "string" &&
value.length > 0
);
}

let v1;
var v2;
v3 = [1, 2, 5, 6];
console.log(isNonEmptyString(v1));
console.log(isNonEmptyString(v2));
console.log(isNonEmptyString(v3));
console.log("---------");

console.log(isNonEmptyString(""));
console.log(isNonEmptyString(" "));
console.log("---------");

let v4 = String();
let v5 = new String();
let v6 = String("abc");
let v7 = new String("123");
console.log(isNonEmptyString(v4));
console.log(isNonEmptyString(v5));
console.log(isNonEmptyString(v6));
console.log(isNonEmptyString(v7));