Something went wrong. Try again.
MIRROR: javascript for 🐜's, a tiny runtime with big ambitions ant.themackabu.dev
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889// Test instanceof operator and built-in constructors
// Test instanceof with primitiveslet str = "hello";let num = 42;let bool = true;let obj = {};
console.log(str instanceof String); // falseconsole.log(num instanceof Number); // falseconsole.log(bool instanceof Boolean); // falseconsole.log(obj instanceof Object); // true
// Test instanceof with wrong typesconsole.log(str instanceof Number); // falseconsole.log(num instanceof String); // falseconsole.log(bool instanceof Object); // falseconsole.log(obj instanceof Function); // false
// Test instanceof with functionsfunction myFunc() { return 42;}
let funcExpr = function() { return "hello";};
console.log(myFunc instanceof Function); // trueconsole.log(funcExpr instanceof Function); // trueconsole.log(myFunc instanceof Object); // true
// Test String() constructorconsole.log(String(42)); // "42"console.log(String(true)); // "true"console.log(String(false)); // "false"console.log(String(null)); // "null"console.log(String({})); // [object Object] or similar
let converted = String(123);console.log(converted instanceof String); // falseconsole.log(typeof converted); // string
// Test Number() constructorconsole.log(Number("123")); // 123console.log(Number("3.14")); // 3.14console.log(Number(true)); // 1console.log(Number(false)); // 0console.log(Number(null)); // 0
let numConverted = Number("456");console.log(numConverted instanceof Number); // falseconsole.log(typeof numConverted); // number
// Test Boolean() constructorconsole.log(Boolean(1)); // trueconsole.log(Boolean(0)); // falseconsole.log(Boolean("hello")); // trueconsole.log(Boolean("")); // falseconsole.log(Boolean(null)); // falseconsole.log(Boolean({})); // true
let boolConverted = Boolean("test");console.log(boolConverted instanceof Boolean); // falseconsole.log(typeof boolConverted); // boolean
// Test Object() constructorlet emptyObj = Object();console.log(typeof emptyObj); // objectconsole.log(emptyObj instanceof Object); // true
// Compare with typeofconsole.log(typeof str); // stringconsole.log(typeof num); // numberconsole.log(typeof bool); // booleanconsole.log(typeof obj); // objectconsole.log(typeof myFunc); // function
// Mixed operationslet x = Number("10");let y = Number("20");let result = x + y;console.log(result); // 30console.log(result instanceof Number); // false
let greeting = String("Hello ") + String("World");console.log(greeting); // Hello Worldconsole.log(greeting instanceof String); // false