웹에플리케이션 만들기 – JS, PHP 프로그래밍 4 : 데이터타입과 연산자

이전 시간에 우리가 좀 어려운 얘기를 했어요 사실 어려운 얘기는 나중에 나와야 되는데 가장 어려운 얘기가 처음에 나왔는데 순서상 좀 어쩔 수 없는 면이 있으니까 이해를 좀 부탁드립니다

이번 시간에 우리가 배울 것은 문자를 표기하는 방법인데요 저기 큰 따옴표가 있는 것처럼 이 Javascript에서도 문자를 표기할 때는 큰 따옴표로 시작해서 생활코딩이라고 적고 큰 따옴표로 닫아줘야 됩니다 PHP도 마찬가지에요 어때요? 두 개가 똑같죠? 그런데 만약에 여러분이 숫자를 쓰고 싶다면 큰 따옴표를 쓰시면 안 됩니다 여기 보시면 위쪽에 일십백천, 일십백천만, 십만

십만이라는 숫자가 있는데요 이 십만이라는 숫자는, 이거는 숫자를 의미하게 됩니다 PHP도 마찬가지에요 따옴표를 쓰시면 안 됩니다 그런데 Javascript의 경우에는 보시는 것처럼 따옴표로 묶어서, 따옴표로 이렇게 묶어 주게 되면, 이것은 숫자일까요, 문자일까요? 문자 십만이 됩니다 PHP도 마찬가지에요

따옴표로 묶어주게 되면 이것은 문자 십만이 되요 그럼 그게 어떤 차이가 있는 지를 우리 코드로 살펴보죠 New File에서 2php라고 하고요 그리고 template의 내용을 copy해서 붙여넣기를 합니다

그 다음에 2php를 열고요 여기에 <h1></h1> 이번에는 Javascript부터 할까요? Javascript는 <scripst> 태그로 시작해서 </script> 태그로 끝나야 되죠? 뒤에 있는 건 없어도 되고 있어도 됩니다 그 다음에 document

write() 이거는 Javascript에서 화면에 무언가를 출력할 때 쓰는 코드라고 말씀을 드렸죠? 저 괄호 안에다가 뭔가를 넣어주면 그게 화면에 표시되는 겁니다 10 더하기(+) 10은 뭘까요? 죄송합니다 무시하는 게 아니고 10 더하기(+) 10은 20이죠 그런데 여기 있는 10과 10을 따옴표로 묶었어요

그리고 결과를 보면 뭘까요? 1010(일공일공)이 나옵니다 왜냐하면 이 따옴표로 묶어주게 되면 그것은 문자고, 문자와 문자를 더하면, 그냥 이 두 가지를 그냥 그대로 읽어주는 게 되는 거죠 1010 이 되는 거죠 왜냐하면 문자로 처리되었기 때문입니다 그런데 PHP는 어떤지를 한번 살펴볼까요? <?php ?> PHP의 시작을 알리는 코드는 저거죠? 그리고 끝나는 것을 알리는 것은 저거고요

echo는 PHP에서 출력하는, 출력할 때 사용하는 명령이고 여기에 10 더하기(+) 10 이라고 하고 뒤에 세미콜론(;)이라는 기호를 찍어준 다음에 reload를 하면 보시는 것처럼 20이 화면에 출력되는 것을 볼 수가 있죠 그런데 PHP에서는 이렇게(echo “10”+“10”;) 해주면 이 10은 문자 10 인데 더하기(+)를 했음에도 불구하고 숫자로 간주되어서 20으로 출력되고 있어요 왜냐하면 이 PHP에서 여기에 있는 이 더하기(+)라고 하는 이것은, 이런 것을 연산자라고 하거든요 이 연산자는 숫자를 더할 때 사용하는 연산자라는 고정적인 기능을 가지고 있습니다

그렇기 때문에 얘가 문자이긴 하지만 여러분이 숫자, 숫자를 더할 때 사용하는 더하기를 쓰면 PHP는 여러분이 실수한 줄 알고 이거를 자동으로, 지 마음대로 숫자를 바꿔서 계산하는 거예요 그러면 문자와 문자를 더할 때 사용하는, 사용하고 싶다면 점()을 쓰시면 됩니다 십점십(“10”“10”)

문자열 “10”“10”을 하면 보시는 것처럼 1010(일공일공)이 화면에 출력이 되요 그래서 여기서 Javascript와 PHP의 차이점이 하나 드러나는데요 Javascript는 문자를 더할 때도 더하기를 쓰고, 숫자를 더할 때도 더하기를 씁니다 하지만 PHP는 문자를 더할 때는 이렇게 점(

)을 써야 되고요, 숫자를 더할 때는 더하기(+)를 써야 됩니다 그냥 대충 알아들으시면 되요 여기 있는 내용을 꼼꼼히 암기하실 필요는 없는 내용입니다 지금 단계에서는요 그리고 이 두 개의 언어 모두 연산자라는 것이 있는데요

연산자는 두 개의 항을 뭐 더하거나 빼거나 계산할 때 쓰는 것이 연산자죠 그래서 Javascript도, PHP든 Javascript든 거의 비슷합니다 더하기는 뭐 이렇게 하면 얘는 결과가 이죠? 얘도 마찬가지입니다 얘는 결과가 0일 테고요 얘는 프로그래밍에서 이런 별표(*)는 곱하기의 의미를 갖습니다

2 곱하기(*) 2 니까 4가 될 것이고요 이거는 나누기(/)라는 뜻이니까 4 나누기(/) 2 니까 이거는 2가 됩니다 여기까지 해서 이 PHP와 Javascript에서 우리가 문자와 숫자라는 가장 기본적인 데이터를 다루는 방법에 대해서 알아봤습니다