--- (1) --- false true --- (2) --- normalObj is: [object Object] Cannot convert object to primitive value TypeError: Cannot convert object to primitive value at Object. (E:\Angular\JS\Basic\Object.js:28:37) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 {} nullProtoObj.valueOf is not a function TypeError: nullProtoObj.valueOf is not a function at Object. (E:\Angular\JS\Basic\Object.js:35:18) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 false nullProtoObj.hasOwnProperty is not a function TypeError: nullProtoObj.hasOwnProperty is not a function at Object. (E:\Angular\JS\Basic\Object.js:42:18) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 [Function: Object] undefined [object Object] nullProtoObj is: [object Object] --- (3) --- true [Function: toString] --- (4) --- false undefined --- (5) --- --- (6) --- --- (7) --- --- (8) --- --- (9) --- key:1value:one key:2value:two --- (10) --- { abc: "hello", bca: "allo", cab: "dd:cc", d: [ "hello", "llo", "dd:cc" ], e: { abc: "hello", bca: "allo", cab: "dd:cc" } } --- (11 ) --- false true false true --- (12 ) --- j1 {} j2 { abc: 'hello', bca: 'allo', cab: 'dd:cc', d: [ 'hello', 'llo', 'dd:cc' ], e: { abc: 'hello', bca: 'allo', cab: 'dd:cc' }, sum: undefined } j3 { abc: 'hello', bca: 'allo', cab: 'dd:cc', d: [ 'hello', 'llo', 'dd:cc' ], e: { abc: 'hello', bca: 'allo', cab: 'dd:cc' }, sum: undefined } j4 { value: undefined, writable: false, enumerable: true, configurable: true } j5 [ 'abc', 'bca', 'cab', 'd', 'e', 'sum', 'property1', 'property2' ] j6 [Object: null prototype] { authenticated: true } j7 [ 'abc', 'bca', 'cab', 'd', 'e', 'sum' ] --- (13 ) --- { abc: 'hello', bca: 'allo', cab: 'dd:cc', d: [ 'hello', 'llo', 'dd:cc' ], e: { abc: 'hello', bca: 'allo', cab: 'dd:cc' }, sum: undefined } false { abc: 'hello', bca: 'allo', cab: 'dd:cc', d: [ 'hello', 'llo', 'dd:cc' ], e: { abc: 'hello', bca: 'allo', cab: 'dd:cc' }, sum: undefined } true { abc: 'hello', bca: 'allo', cab: 'dd:cc', d: [ 'hello', 'llo', 'dd:cc' ], e: { abc: 'hello', bca: 'allo', cab: 'dd:cc' }, sum: undefined } true