분류 전체보기 86

자바스크립트가 어떠한 방법으로 비교를 하는가? (Do you know x==y Equality Comparison Algorithm in javascript?)

자바스크립트가 어떠한 방법으로 비교를 하는가?어떤 x,y와를 비교한다고 했을때 x==y 를 어떤식으로 비교하여 true 와 false을 내보내는지 알아봅시다.x와 y의 type이 같은지 먼저 체크합니다.x의 type이 Undefined이면 true ( 타입이 같으니까 y는 굳이 할필요가 없습니다.)x의 type이 Null truex의 type이 Number이면x가 NaN이면 falsey가 NaN이면 falsex와 y의 값이 같으면 truex가 +0 y가 -0이면 truey가 -0 y가 +0이면 truefalsex가 null이고 y가 undefined인지 확인x가 undefined 이고 y가 null인지 확인x가 Number, y가 String이면, x==ToNumber(y)를 비교x가 String이고 y..

React JSX에 대해서 알아봅시다.

React JSX에 대해서 알아봅시다.요약JSX안에 함수식으로 사용 가능합니다.camelCase로 써야합니다. ( JSX는 html보다 Javascript에 가깝다. )Injection Attack을 막아줍니다. ( XSS )JSX안에 함수식으로 사용가능. Hello, {formatName(user)}!부분을 보시면 formatName 함수를 호출하여 구현이 가능합니다.function formatName(user) { return user.firstName + ' ' + user.lastName; } ​ const user = { firstName: 'Harper', lastName: 'Perez' }; ​ const element = ( Hello, {formatName(user)}! ); ​ Reac..

Web/React 2019.03.19

XX 알고리즘 문제 2

Input: 1Output: ["()"] Input: 2Output: ["(())", "()()"] Input: 3Output: ["((()))", "(()())", "()(())", "(())()", "()()()"] def bfs(ans,char,l,r,n): global list # 다 썼을때 # )가 먼저 나오면 안됨. if r > l: return # 추가 부분 ans += char if char=="(": l+=1 if r==n: return elif char==")": r+=1 if l == n and r == n : if ans[-1]=="(": return list.append(ans) return if l!=n: ans2 = [x for x in ans] #deep copy bfs(an..