// Safe integer = all integers from +(2^53 - 1) to -(2^53 - 1) represented in IEEE-754
document.write("13: " + Number.isSafeInteger(13) + "<br />"); //true
document.write("0: " + Number.isSafeInteger(0) + "<br />"); //true
document.write("-15: " + Number.isSafeInteger(-15) + "<br />"); //true
document.write("150/5: " + Number.isSafeInteger(150/5) + "<br />"); //true
document.write("-3.14: " + Number.isSafeInteger(-3.14) + "<br />"); //false
document.write("'19': " + Number.isSafeInteger('19') + "<br />"); //false
document.write("\"19\": " + Number.isSafeInteger("19") + "<br />"); //false
document.write("'abc': " + Number.isSafeInteger('abc') + "<br />"); //false
document.write("Infinity: " + Number.isSafeInteger(Infinity) + "<br />"); //false
document.write("-Infinity: " + Number.isSafeInteger(-Infinity) + "<br />"); //false
document.write("5/0: " + Number.isSafeInteger(5/0) + "<br />"); //false
document.write("0/0: " + Number.isSafeInteger(0/0) + "<br />"); //false
document.write("2017/4/14: " + Number.isSafeInteger(2017/4/14) + "<br />"); //false
document.write("NaN: " + Number.isSafeInteger(NaN) + "<br />"); //false
document.write("\"NaN\": " + Number.isSafeInteger("NaN") + "<br />"); //false
document.write("true: " + Number.isSafeInteger(true) + "<br />"); //false
document.write("false: " + Number.isSafeInteger(false) + "<br />"); //false
document.write("undefined: " + Number.isSafeInteger(undefined) + "<br />"); //false
document.write("'': " + Number.isSafeInteger() + "<br />"); //false
document.write("Math.pow(2, 53): " + Number.isSafeInteger(Math.pow(2, 53)) + "<br />"); //false
document.write("Math.pow(2, 53) - 1: " + Number.isSafeInteger(Math.pow(2, 53) - 1) + "<br />"); //true
/*
run:
13: true
0: true
-15: true
150/5: true
-3.14: false
'19': false
"19": false
'abc': false
Infinity: false
-Infinity: false
5/0: false
0/0: false
2017/4/14: false
NaN: false
"NaN": false
true: false
false: false
undefined: false
'': false
Math.pow(2, 53): false
Math.pow(2, 53) - 1: true
*/