자바스크립트는 왜 프로그래밍 언어 일까?
당연히 프로그래밍 언어 아니에요? 라 할수도 있다. 그렇다면 HTML은 프로그래밍 언어인가?
정답은 HTML은 프로그래밍 언어가 아니다. 왜냐면 컴퓨터 언어를 통해 컴퓨터가 반복 작업 혹은 yes or no를 판별 하게 할 수 없기 때문에...
풀뿌리 11th 2번째 TIL
조건문(if)를 접하고 처음 맛 본 프로그래밍
조건문은 일정한 조건이 주어 졌을 때 해당 조건이 참(truthy)인지 거짓(falsy)인지를 판별하여 조건이 참이면 주어진 명령을 수행하는 문법이다.
if(
}
조건문이 동작하기 위해선 제일 2가지 요소가 필요하다. 바로 조건 과 명령!
- 명령의 경우 조건이 참이라면 수행할 뿐이기 때문에 명령에는 어떤 형식이 와도 된다.
- 사실상 가장 중요한 요소는 조건
조건문의 'if'
- if : 조건문의 기본 문법, (조건이 요구됨)
- else if : 단독으로는 쓰일 수 없음, if에 묶여서 사용, 여러개의 조건을 판별해야 할 때 사용 가능함, (조건이 요구 됨)
- else : 단독으로는 쓰일 수 없음 > if에 묶여서 사용, if조건이 아닌 모든 경우를 참으로 판단,
(조건이 쓰일 수 없음)
조건문의 (조건문)
기본적으로 (조건문)의 판별은 boolean으로 이루어진다. (조건문)이 참일 경우 {명령문}이 실행 된다.
- (조건)의 판별은 boolean으로 이루어 지기 때문에 boolean 타입이 조건문에 들어가도 된다! if(true) or if(false) 모두 가능
- 여러개의 (조건)을 비교해야 하는 경우 논리연산자를 사용할 수 있다.
- !(NOT) 연산자 : true와 false의 역을 반환한다.
- &&(AND)연산자 : 모두가 참일 때 true를 반환한다.
- ||(OR)연산자 : 인수 중 하나라도 true면 true를, 그렇지 않으면 false를 반환한다.
- 앞선 시간에 '='은 같다가 아니라 할당이라 배웠다. 그렇다면 같다 혹은 다르다를 판별하려면? 비교연산자
- === : 1 + 1 = 2(x) 1 + 1 === 2(o)
- 다르다는? 앞에 = 을 !로 바꿔주자
- 크기 비교를 할 수도 있다!
- ==은 엄밀한 비교를 하지 못하기 때문에 사용을 지양할 것