필자는 python으로 프로그래밍 언어를 먼저 배워 지금까지 코딩테스트를 풀 때 해당 언어로 문제를 풀어왔다. 하지만 프론트엔드 분야로 코테를 볼 때 JavaScript를 요구하다 보니 문법 switch가 필요하여 해당 글을 작성하게 되었다.
parseInt()
소수점 아래 숫자들을 싹 없애주는 기능을 한다.
python에서 몫을 구하는 방법의 경우
몫 = a // b; 으로 작성해 주면 됐지만
javascript의 경우
var 몫 = parseInt(a/b); 로 작성해주어야 한다.
알파벳.charCodeAt(0)
String.fromCharCode(숫자)
아스키코드 값을 구할 때 필요한 연산자이다.
python의 경우
print(ord('A')) #65
javascript의 경우
var a= 'a';
var number = console.log(a.charCodeAt(0)); //console.log(number) => 97
var char = String.fromCharCode(number); //console.log(char) => a
substr()
문자열에서 특정부분을 순차적으로 추출할 때 사용
python의 경우
str = 'abcde'
str[0:5] #abcde
javascript의 경우
var str = 'abcde';
str.substr(fromIndex, endIndex);
var extract = str.substr(0,1) //console.log(extract) => a
sort()
문자열에서 특정부분을 순차적으로 추출할 때 사용
python의 경우
arr = [5, 4, 3, 2, 1]
arr.sort() #arr -> [1, 2, 3, 4, 5]
javascript의 경우
var arr = [5, 4, 3, 2, 1];
arr = arr.sort(function(a, b) {
return a - b});
console.log(arr) // [1, 2, 3, 4, 5]
var arr = [1, 2, 3, 4, 5];
arr = arr.sort(function(a, b) {
return b - a});
console.log(arr) // [5, 4, 3, 2, 1]
function(a,b)에 들어가는 인자의 크기 비교로 배열 내 원소의 순서가 정해진다.