var f = function(arg) { if(arg != null){ document.write(arg); document.write("<br/>"); }else{document.write("<br/>");} }; var f1 = function() { f("EQUALITY"); var a = (1 == "1"); // will try to coalesce for comparison var b = (1 === "1"); // determines type without coalescing var c = (1 !== "1"); f(a);f(b);f(c);f(); f("TYPEOF"); var d = 1; var d1 = 1.5; var e = "true"; var g = true; f(typeof d); f(typeof d1); f(typeof e); f(typeof g); f(); f("Null and Undefined"); f("null similar to c# is a variable which doesnt have a value (an object with no reference). Undefined is when a variable has not been defined in the javascript file yet."); f(); f("NUMBER TYPE"); var n1 = 1; var n2 = 1.2; var n3 = 020; var n4 = 0xaaaa; var n5 = 1.34e6; var n6 = Number.MIN_VALUE; var n7 = Number.MAX_VALUE; var n8 = Number.POSITIVE_INFINITY; var n9 = Number.NEGATIVE_INFINITY; var n10 = NaN; f(n1); f(n2); f("octal " + n3); f("hex " + n4); f(n5); f(n6); f(n7); f(n8); f(n9); f(n10); f(); f("OBJECT AND ARRAY"); var data = { name:"abc", "name with space":"cde", dowork: function(arg){f(arg);} }; f(typeof data);f(data.name);f(data['name with space']); var arr = ["a", 1, data]; f(typeof arr);f(arr);f(arr[2].name);f(arr[2].dowork("code")); }();