-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuiltin_string.js
65 lines (60 loc) · 2.78 KB
/
builtin_string.js
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
console.assert(String);
console.assertEqual(String(false), "false");
console.assertEqual(String(true), "true");
console.assertEqual(String(0), "0");
console.assertEqual(String(-1), "-1");
console.assertEqual(String(+1), "1");
console.assertEqual(String(NaN), "NaN");
console.assertEqual(String(-Infinity), "-Infinity");
console.assertEqual(String(+Infinity), "Infinity");
console.assertEqual(String({}), "[object Object]");
console.assertEqual(String(""), "");
console.assertEqual(String("a"), "a");
// TODO: console.assertEqual(String(function () {}), "function () {}");
console.assertEqual(String(null), "null");
console.assertEqual(String(undefined), "undefined");
console.assertEqual(String(), "");
console.assert("".charAt);
console.assertEqual("Hello, world!".charAt(0), "H");
console.assertEqual("Hello, world!".charAt(1), "e");
console.assertEqual("Hello, world!".charAt(12), "!");
console.assertEqual("Hello, world!".charAt(13), "");
console.assertEqual("Hello, world!".charAt(99), "");
console.assertEqual("Hello, world!".charAt(-1), "");
console.assertEqual("Hello, world!".charAt(NaN), "H");
console.assertEqual("Hello, world!".charAt(+Infinity), "");
console.assertEqual("Hello, world!".charAt(-Infinity), "");
console.assertEqual("Hello, world!".charAt(), "H");
console.assertEqual("Hello, world!".charAt(undefined), "H");
console.assertEqual("Hello, world!".charAt(null), "H");
console.assertEqual("Hello, world!".charAt(true), "e");
console.assertEqual("Hello, world!".charAt(false), "H");
console.assertEqual("Hello, world!".charAt("7"), "w");
console.assertEqual("Hello, world!".charAt("99"), "");
console.assertEqual("Hello, world!".charAt("-1"), "");
console.assertEqual("".length, 0);
console.assertEqual("Hello, world!".length, 13);
console.assertEqual(("Hello, " + "world" + "!").length, 13);
let foo = "foo";
console.assertEqual(foo.length, 3);
foo.length = 123;
console.assertEqual(foo.length, 3);
console.assert("".substring);
console.assertEqual("Hello, world!".substring(), "Hello, world!");
console.assertEqual("Hello, world!".substring(7), "world!");
console.assertEqual("Hello, world!".substring(7, 12), "world");
console.assertEqual("Hello, world!".substring(12, 7), "world");
console.assertEqual("Hello, world!".substring(99), "");
console.assertEqual("Hello, world!".substring(7, 99), "world!");
console.assertEqual("Hello, world!".substring(99, 7), "world!");
console.assertEqual("Hello, world!".substring(99, 99), "");
let firewood = "fire, wood";
let kindling = firewood.split(', ');
console.assertEqual(kindling.length, 2);
console.assertEqual(kindling[0], "fire");
console.assertEqual(kindling[1], "wood");
let firewood2 = "fire,wood";
let kindling2 = firewood2.split();
console.assertEqual(kindling2.length, 2);
console.assertEqual(kindling2[0], "fire");
console.assertEqual(kindling2[1], "wood");