comments | Javascript source | Execution result in your current browser |
---|---|---|
auto-conversion when string is expected | document.write(123456); var msg="The number is: "+23; document.write("<br/>"+msg); var str1=""+123; document.write("<br/> typeof(str1): "+typeof(str1)); |
|
explicit conversion | var number2=123; var string2=String(number2); var string3=number2.toString(); document.write("string2: "+typeof(string2)+" value="+string2); document.write("<br/>string3: "+typeof(string3)+" value="+string3); //the results are identical document.write("<br/>string2===string3?"+(string2===string3)); |
|
number base | //base 2 var base2=7; document.write(base2.toString(2)); //base 16 var base16=1024; document.write("<br/>"+base16.toString(16)); |
|
number formatting | var pi=3.14159; var two=2; var digit5=12345; //do rounding document.write(pi.toFixed(3)); //add 0 if needed document.write("<br/>"+two.toFixed(3)); //display as 6 numbers document.write("<br/>"+digit5.toPrecision(6)); //use exponential document.write("<br/>"+digit5.toPrecision(3)); |