Cheat

const req = new XMLHttpRequest();
req.open("GET", "url", true);
req.send(null);
console.log(req.responseText);
* req.onreadystatechange = function(){console.log("ready")}
* req.readyState  // === 4 (request finished)
* req.status  // === 200 (response received)
* req.(setRequest|getResponse)Header()
window.document.execCommand("saveAs", true, "test.txt")
<body id='body' onLoad='main()'>
    <div id="top"></div>
    <div id="bottom"></div>
</body>
<script>
    document.getElementById('bottom').scrollIntoView();
</script>

Idioms

Vars

keyword meaning
var function
let block
const constant
[] global
window. global

Loop

for (let i of Array(100).keys()) {
    console.log(i);
}

Array

String

var str = "Hi";  
var res = str.substring(1,4)  
var res = str.substring(-3)  

Number

var d = 16;
var s = d.toString(16);
var d = parseInt(s, 16);

Regex

var str = "Visit W3Schools!";
var n1 = str.search("W3Schools");
var n2 = str.search(/w3schools/i);
var res = str.replace(/w3schools/i, "Microsoft");

Nodejs

process.version process.versions

Object