분류 전체보기159 [JavaScript] expression 과 statement의 차이 1. 표현식(expressoin) 표현식(expressoin)은 값을 만들어 냅니다. 표현식은 우리가 원하는만큼 길어질 수 있으나 항상 동일한 값이 나오지는 않습니다. 표현식은 값을 하나로 만들어내는 작은 조각입니다. 1 + 2 예를 들어, 1 + 2 는 값을 만들어냅니다. 3 3도 single value 이지만, 마찬가지로 expression 입니다. 3이라는 값을 만들어 내기 때문입니다. true && false && !false 위 예시도, boolean 값을 만들어내기 때문에 expression 입니다. 간단히 요약해보자면, 표현식(expressoin)은 스스로 값을 만들어냅니다. 2. 문장(statement) 문장(statement)은 실행했을 때 좀 더 큰 조각입니다. 그리고 표현식과의 가장 .. 2021. 1. 5. [JavaScript] 화살표 함수(arrow fuction) 함수 표현식보다 단순하고 간결한 문법으로 함수를 만들 수 있는 방법이 있습니다. 바로 화살표 함수(arrow function)를 사용하는 것입니다 let func = (arg1, arg2, ...argN) => expression 이렇게 코드를 작성하면 인자 arg1..argN를 받는 함수 func이 만들어집니다. 함수 func는 화살표(=>) 우측의 표현식(expression)을 평가하고, 평가 결과를 반환합니다. const calcAge = function (birthyear) { return 2020 - birthyear } const calcAge2 = (birthyear) => 2020 - birthyear; 화살표 함수를 사용할 경우에 expression이 한 줄일 경우 return 문이 필요.. 2021. 1. 5. [Baekjoon] 백준 알고리즘: 5622 - 파이썬 1. 문제 www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 2. 내가 생각했던 풀이과정 첫번째 풀이과정 1) 단어를 한 단어씩 자른다 2) 그 단어가 어떤 숫자인지 판단 3) 숫자에 따른 시간 계산 여기서 제일 고민했던 부분이 바로 2번에서 그 단어가 어떤 숫자인지 판단할 때, 자른 단어를 어떻게 처리하느냐 하는 문제였다. 처음 생각했던 부분은 딕셔너리를 이용하여 { 1: 'a', 'b', 'c' } 이렇게 해결할 수 있나 고민해보았다. 하지만, 자른 단어를 숫자로 변환하는 과정이 아스키코드로 변환하기에는 매우 불편하다는 것을 깨닫고 이 풀이.. 2021. 1. 5. [JavaScript] === 와 == 의 차이 === 와 == 의 차이 === : strict equality operator : 동일한 비교를 수행하지만 strict이기 때문에, 강제적 형변환(type coercion) 을 실행하지 않습니다. 형식이 다른 경우 false가 반환됩니다. '18' == 18 // true '18' === 18 // false 위의 경우는 강제적 형변환(type coercion)을 허용하기 떄문에 결과는 true가 나오지만 아래의 경우는 강제적 형변환(type coercion)을 허용하지 않기 때문에 각각 String 과 number 형태이기 때문에, 형식이 달라 false를 반환하게 됩니다. JavaScript에서 false로 판단하게 되는 경우(falsy values)는 5가지 경우입니다. 0 '' undefined.. 2021. 1. 5. 이전 1 ··· 22 23 24 25 26 27 28 ··· 40 다음