Edit in JSFiddle

var str = "Hello world!";

var res1 = str.substring(1, 7); // 2번째 문자부터 7번째 문자까지 ello w
var res2 = str.substring(7, 1); // substring(1, 7) 과 동일 ello w
var res3 = str.substring(2); // 3번째 문자부터 마지막 문자까지 llo world!

var res4 = str.slice(1, 7); // 2번째 문자부터 7번째 문자까지 ello w
var res5 = str.slice(-5, -2); // 끝에서 5번째 문자부터 끝에서 3번째 문자까지 orl
var res6 = str.slice(-4); // 끝에서 4번째 문자부터 끝까지 rld!

var res7 = str.substr(1, 6); // 2번째 문자부터 6글자 ello w
var res8 = str.substr(-5, 3); // 끝에서 5번째 문자부터 3글자 orl
var res9 = str.substr(2); // 3번째 문자부터 끝까지 llo world!

// 출력
document.write("substring() : <br>");
document.write(res1 + "<br>");
document.write(res2 + "<br>");
document.write(res3 + "<br>");
document.write("<br>slice() : <br>");
document.write(res4 + "<br>");
document.write(res5 + "<br>");
document.write(res6 + "<br>");
document.write("<br>substr() : <br>");
document.write(res7 + "<br>");
document.write(res8 + "<br>");
document.write(res9 + "<br>");