Study
-
조건문(5)__boolean의 대체제Study/JavaScript 2020. 4. 14. 16:59
조건문(5)__boolean의 대체제 조건문에 사용될 수 있는 데이터형이 꼭 불린만 되는 것은 아니다. 관습적인 이유로 0은 false, 0이 아닌 값은 true로 간주된다. 아래의 예제는 2를 출력한다. if(0){ alert(1); } if(1){ alert(2); }그러나 0과 숫자를 활용한 코드보다는 boolean을 이용하는게 좋다. 기타, false로 간주되는 데이터 형 다음은 false와 0외에 false로 간주되는 데이터형의 리스트이다. if문의 조건으로 !(부정) 연산자를 사용했기 떄문에 각 조건문의 첫번째 블록이 실행되는 것은 주어진 값이 false이기 떄문이다. if(!''){ alert('빈문자열'); } if(!undefined){ alert('u..
-
조건문(4)__논리 연산자Study/JavaScript 2020. 4. 14. 16:59
조건문(4)__논리 연산자 논리연산자는 조건문을 좀 더 간결하고 다양한 방법으로 구사할 수 있도록 도와준다. && &&는 '그리고, and'의 의미를 갖는다. &&는 좌항과 우항이 모두 참(true)일때 참이 된다. 다음 예제를 보자. 결과는 1이다. &&의 좌우항이 모두 true인 것은 첫번 째 조건문밖에 없기 때문이다. 이러한 논리연산자를 "and연산자" 라고 한다. if(ture && ture) { alert(1); } if(ture && false) { alert(2); } if(false && ture) { alert(3); }응용을 한다면 아래와 같다. || ||는 좌우항 중에 하나라도 ture라면 ture가 되는 논리 연산자. or연산자라고 부른다. 다음 예를 보자. 결과는 1..
-
조건문(3)__조건문의 응용Study/JavaScript 2020. 4. 14. 16:58
조건문(3)__조건문의 응용 변수와 비교연산자 앞서 배운 변수와 비교연산자, 그리고 조건문을 결합해보자. a=1; if(a===1){ alert(1); }위의 값으로 경고창에 1이 출력됨. a===1이라는 불린 값이 true이기 때문에. 즉, if의 값은 상황에 따라서 다른 실행의 값을 출력할 수 있는 가변적인 친구가 되는 것이다. prompt 경고창에 입력창이 함께 떠서 사용자로부터 어떠한 값을 받아낼 수 있는 기능. prompt('당신의 나이는?'); "20" // 사용자가 입력창에 입력한 값.이번에는 alert과 prompt기능을 같이 사용해보자. alert(prompt('당신의 나이는?')); /*이렇게 입력할 경우 아래와 같이 연산되어*/ alert(사용자가 입력한 ..
-
조건문(2)__else, else ifStudy/JavaScript 2020. 4. 14. 16:57
# 조건문(2)__else, else if ## else if 만으로는 좀 더 복잡한 상황을 처리하는데 부족하다. 아래 예제를 보자. 아래의 결과는 1이다. if (true) { alert(1); } else { alert(2); } if문이 실행이 되면, else 문이 실행이 안됨.. 아래의 결과는 2이다. if (false) { alert(1); } else { alert(2); } 그러나 반대로 if 문의 불린 값이 false여서 if문이 실행이 안되면, else값이 실행이 되는것이다. ## else if else if를 이용하면 조건문을 더욱 풍부하게 할 수 있다. 예제를 보자. 결과는 2이다. if (false) { alert(1); } else if (ture){ alert(2); } else..
-
조건문이란Study/JavaScript 2020. 4. 14. 16:57
# 조건문이란 컴퓨터가 계산기와 구분되는 가장 중요한 차이점. '비교연산'이라는 부품을 이용해 '조건문'이라는 완제품을 완성할 수 있다. ## Boolean '비교수업'에서 비교 연산의 결과로 참(true)이나 거짓(false)을 얻을 수 있다고 배웠다. 여기서 참과 거짓은 '숫자와 문자 수업'에서 배운 숫자와 문자처럼 언어에서 제공하는 데이터 형이다. 이를 불린이라고 부르고 불린으로 올 수 있는 값은 'true' 와 'false'두 가지 밖에 없다. **불린은 조건문에서 핵심적인 역할을 담당한다. ** ## 조건문 (conditional statement) 조건문 이란 주어진 조건에 따라서 어플리케이션을 다르게 동작하도록 하는 것이다. 우리가 만드는 프로그램을 똑똑하게 만들어주는 것. ## 조건문의 문..
-
비교(2)__일치연산자 심화Study/JavaScript 2020. 4. 14. 16:57
# 비교(2)__일치연산자 심화 ## null alert(null == undefined); //ture alert(null === undefiend); //false **null** 은 값이 없다 라는 의미. **undefined** 값이 정의되지 않았다. 라는 의미. null 과 undefined는 의미론적으로는 비슷해보이나, 아주 중요한 차이가 있다. undefined = 그냥 값이 없는 상태. **프로그래머가 의도하지 않은 상황** null = 값이 없는데, 이건 프로그래머가 의도적으로 값이 없다고 정의한 상태. **프로그래머가 의도한 상황** ## true/false는 무엇인가? (boolean) **data type** true / false //boolean -1, 0, 1, 2, 3... ..
-
비교(1)__연산자란?Study/JavaScript 2020. 4. 14. 16:56
# 비교(1)__연산자란? ## 연산자란 (대입연산자) 어떠한 작업을 컴퓨터에게 지시하기 위해 사용하는 기호. a=1 이라는 연산자를 보았을때, **a**는 **변수**, **1**은 **값**이 된다. 변수란, 변할 수 있는 수이다. 그리고 **=** 이 바로 **'대입 연산자'**이다. 좌항의 값을 우항에 대입하는 연산자. 라는 뜻. **상수**란, a=1 a=2 위처럼 a는 1이라는 값이 될 수도, 2라는 값이 될 수도 있으나 1=2 1=2가 될 수 없음. 고정적인 값이 변할 수는 없다. 이 것을 바로 **상수**라 한다. 변수에 대항되는 개념으로 상수가 사용된다. ## 비교연산자 프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이때 비교연산자를 사용한..
-
주석과 줄바꿈Study/JavaScript 2020. 4. 14. 16:56
# 주석과 줄바꿈 ## 주석 // , /* */= 자바스크립트에서 약속되어 있는 기호. 이 뒤에 등장하는 내용은 '주석'이다. 좋은 코드는 잘 만들어진 주석이 있는 것이다. 너무 길지도, 짧지도 않은 주석. 타인 혹은 미래의 내가 잘 이해할 수 있도록 주석을 잘 사용하는 것이 좋음. 정말 더 좋은 코드는 주석조차 필요하지 않을만큼 가독성이 좋은 코드이다. ## 줄바꿈 코드에 ; 세미클론을 찍어야 명령이 끝났다는 것을 알려줄 수 있음. 그러나 ;을 찍지 않고 줄바꿈만 해도 명령이 끝났다는 것을 인식함. 한 줄에 명령 2개를 넣을 수도 있기 때문에 그래도 ;을 찍어주는 습관을 해주는게 좋다.