일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 학습기록
- js
- 유튜브학습
- 생활코딩
- 웹앱만들기
- 개발학습
- 페이지분석
- 프로그래밍 공부
- til
- 학습일기
- 사이트분석
- 프로그래밍
- 드림코딩엘리
- TIOBE index
- 사이트구조
- 프로그래밍독학
- 드로우앤드류
- 개발 공부
- 개발공부
- 웹페이지분석
- 생활코딩html
- 오늘배운것
- php
- 프로그래밍언어 통계
- html
- 엘리사이트분석
- 퍼스널브랜딩
- 프로그래밍언어
- shinahyo
- 자기계발
- Today
- Total
신나yo-TechBlog
JS 기본 문법 복습 with PHP 본문
생활코딩 웹앱만들기 커리큘럼에서는 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
*커버 이미지가 다소 오싹함을 자아낸다. 하지만, '서로서로 비슷한 프로그래밍언어들'을 표현하기에는 딱이라는 생각에 이 이미지를 채택했다!
'TIL: theory > Javascript' 카테고리의 다른 글
JS가 "동적 언어, 클라이언트 side 언어"인 이유(feat.PHP) (0) | 2021.04.11 |
---|---|
JS / egoing / web2 JavaScript / 생활코딩(오픈튜토리얼스) (0) | 2021.03.30 |
Toggle이란? (html, Javascript) (0) | 2021.03.19 |