웹에플리케이션 만들기 – JS, PHP 프로그래밍 7 : 비교

이번시간에는 비교라고 하는 주제에 대해서 알아보겠습니다 비교라는 것은 대,소 관계를 판별하는 것

“같다 다르다” 라는 것을 판별하는 것이 비교죠 그래서 이 프로그래밍에서 비교라는 것은 이런 기호를 사용을 합니다 여기에 있는 이것은 “왼쪽에 있는 좌항과 오른쪽에 있는 우항이 같으냐?” 라는 뜻이에요

그래서 만약에 왼쪽이 1이고 오른쪽이 2라고 하면 이것은 같은 가요? 다르죠 다르면 이것전체가 false 라고 하는, 한국말로하면 거짓이라는 뜻이죠 false 라는 값을 갖게 됩니다 그런데 만약에 여기에 1이고 여기에 1이라면, 두 개가 같잖아요? 그러면 이거 전체값은 true 라는 값을갖게 되요 그것은 php도 마찬가지입니다 그런데 여러분이 생각하기에는 "같은 지 다른지" 대, 소관계 이런 것들을 파악하는게 그렇게 중요하지 않은 일처럼 느껴질 수 있는데 여기 비교부분에서는 그게 잘 드러나지 않고, 조건문에서 그게 얼마나 중요한지 여러분들이 보게될겁니다

그다음에 밑에 있는 부분은 “이거는 같지않다” 라는 뜻이에요 그래서 1==1은 같죠? "같지않지 않잖아요" 헤깔리죠? 그럼 얘는 false 가됩니다 왜냐하면 얘네 둘은 같기 때문에 false가 되는 거에요 이건 “왼쪽이 오른쪽보다 크다” 라는 건데, 이렇게 되면 얘는 값이 뭘까요? 1이 2보다 큰가요? 아니죠? 그럼 얘는 false가되는 거죠? 그다음에 여기에 이거는 1<2라고 하면 얘는 뭐겠어요

true 가되겠죠? 아시겠죠? php나 javascript나 비교할 때 사용하는 것은 똑같다 라는 겁니다 실습를 해보죠 새로운 파일를 만들고 5php 그리고 탬플릿의 내용을 copy 해서, 붙여주고 body 에는 <h1>javascript</h1> 라고 하고 그리고 여기에다가 script 라고 한다음에 documentwrite(1==1) 같으냐라고 하면 결과가 어떻게 되는 지를 볼까요? 실행결과는 true 가 화면에 출력이 되죠 만약에 1==2 라고 한다면 보시는 것처럼 false가 화면에 출력이 됩니다

아시겠죠? php도 마찬가지에요 <h1>php</h1> php는 열고 닫고 <?php ?> 비교를 한 결과가 true 아니면 false인데요 php에서는 이 true와 false를 echo 로는 잘 표현이 안되기 때문에 좀 특별한 방법을 써서 이번에는 표현을 해보겠습니다 var_dump( ) 안에다가 우리가 확인하고 싶은 값을 넣으면 그 값에 대한 정확한 정보가 나옵니다 여기에다가 1==1, "1과 1이 같냐?" 라고 물어보면 true가 나오죠? 그리고 "2와 1이 같냐?" 라고 물어보면 보시는 것처럼 false가 나오는 것을 볼 수가 있습니다

javascript이건 php건 이 비교를 한 결과는 둘 중의 하나입니다 뭔가요? true 아니면 false 이 둘중의 하나의 값을 갖게돼요 그리고 이 두값을 뭐라고 하냐면 Boolean(블리언) 이라고 부릅니다 Bool 이라고도 하고요

그래서 Boolean 이라는 데이터 형식은 이 데이터형식은 true와 false 둘중의 하나를 갖고요 true와 false는 바로 비교의 결과로서 얻을 수 있는 값입니다 그리고 true와 false라는 것은 다음시간에 배우게 될 프로그래밍에서 가장 중요한 부분이라고 할 수 있는 조건문에서 핵심적인 역할을 담당하게 됩니다 다음시간에 조건문을 알아보겠습니다