신나yo-TechBlog

JS 기본 문법 복습 with PHP 본문

TIL: theory/Javascript

JS 기본 문법 복습 with PHP

신나yo 2021. 4. 12. 20:06
728x90

생활코딩 웹앱만들기 커리큘럼에서는 JavaScript(이하 JS)와 PHP를 병렬 학습하는 방식으로 강의가 진행된다.

과연 프로그래밍 언어 둘을 동시에 학습할 수 있는걸까 궁금했는데, 수업 따라가다 보니 흥미롭고 하나만 학습할 때보다 더 자신감이 생긴다. 왜냐하면, "언어 하나를 제대로 공부해두면 다른 언어들은 금방 학습할 수 있습니다. 더 쉽게요"라고 익히 들었던 조언들이 진짜라는 것을 깨달았기 때문이다.

JS와 PHP는 비교 연산자, 숫자와 문자를 구분하는 방식과 더불어 조건문, 반복문, 배열 등의 큰 틀(형태)이 대체로 유사하다.


차이점 비교

숫자를 더하는 연산자와 문자를 더하는 연산자

<script>
	//이건 숫자 더하는 것. 출력값은 20
    document.write(10+10);
    //이건 문자 더하는 것. 출력값 1010
    document.write("10"+"10");
</script>
<?php
	#아래 출력값은 20
	echo (10+10);
    #아래 출력값은 1010
    echo ("10"."10");
?>
더보기

PHP에서 echo ("10"+"10")을 입력하면, 1010이 아니라 20을 출력해준다.
php인터프리터는 +연산자를 '숫자를 위한 연산자'로 인식하기 때문에, "숫자"+"숫자"라고 입력할 경우, '이 인간이 실수했나 보다 내가 고쳐줘야징~'하고 숫자 취급한 결과를 도출해준다.

ㅋㅋㅋㅋㅋㅋ
커뮤니티에서였나, 'PHP는 오지랖이 넓다'고 들었는데, 어떤 의미인지 대강 알 것 같다.

 

변수 선언

<script>
	name = "메롱";
    document.write("안녕," + name);
    //출력값 === 안녕,메롱
</script>
<?php
	$name = "나야";
    echo "어서와,".$name;
    #출력값 === 어서와,나야
?>

 

배열에서 값을 뽑아오는 것

<script>
	team = new Array("I", "you", "doodoong");
    //배열 'team'에 속한 값의 갯수 출력
    document.write(team.length)
    //'team'에서 첫 번째 값 출력
    document.write(team[0]);
</script>
<?php
	$team = array("I", "you", "doodoong");
    #배열 'team'에 속한 값의 갯수 출력
    echo count($team);
    #'team'에서 첫 번째 값 출력
    echo $team[0];
?>

이 외에 조건문(If), 반복문(While), 배열 작성 등은 유사한 모양새였다.

앞으로 JS든 PHP든 다른 언어를 학습하더라도 힘이 될 말을 들었다! 아래에 메모해둔다! 복습하는 나 또는 이제 막 공부 시작하는 다른 누군가가 볼 수 있을 것이다. 힘냅시다!!!

거의 모든 프로그래밍 언어는 문법이 거의 비슷합니다. 개념적 측면이 유사해요.
그래서 프로그래밍 언어 하나를 알면 열을 넘어서 백을 아는 것이라고 볼 수도 있습니다.
-웹앱만들기 '조건문'파트에서, egoing

커버 이미지 출처: Photo by 浮萍 闪电 on Unsplash  

*커버 이미지가 다소 오싹함을 자아낸다. 하지만, '서로서로 비슷한 프로그래밍언어들'을 표현하기에는 딱이라는 생각에 이 이미지를 채택했다!

728x90
Comments