자바스크립트는 웹에서 주로 사용되는 언어이며, HTML이나 Node.js등의 방법으로 사용되고 있는 언어이다. C와 매우 유사한 문법을 가지고 있지만, 파이썬처럼 수식을 처리하기에도 좋은 언어이다. 또한 매우 객체지향적인 언어이다. (이후 설명하는 자바스크립트는 HTML(브라우저 환경)에서 작동하는 문법이다)
자바스크립트에서 텍스트를 콘솔로 출력할때 C의 printf나 Python의 print를 사용할 수 없다. (print는 페이지를 인쇄하는 명령이다)
따라서 콘솔에 출력하기 위해 console.log를 사용해야 한다.
console.log('hello world');
console.log("hello world");
console.log(`hello world`) //대부분의 경우 세미콜론(;)을 붙여야 하지만, 고도로 발달한 브라우저는 알아서 잘 해석해버린다
자바스크립트에서는 변수와 배열, 함수(저장하는 경우)를 3가지 방법으로 선언할 수 있다.
| 생성자 | (굳이)C랑 비교하자면 | 특징 |
| var | 전역변수이면서 재선언이 가능하다. | 전역적으로 사용이 가능하고, 재선언이 가능하다. |
| let | 일반적인 변수와 같다. | {}괄호 내에서만 사용이 가능하고, 재선언이 불가능하다. |
| const | 일반적인 변수와 대부분 같지만, 값을 변경할 수 없다. | let이랑 대부분 같지만 값을 변경할 수 없다. |
3가지 생성자 모두 비슷한 방법으로 사용된다.
var a = 1;
var a = 2; // 가능
var b = 1;
var b = 2; // 불가능
b = 2; // 가능
const c = 1;
const c = 2; // 불가능
c = 2; // 불가능
연산자는 비교 연산자의 느슨한 비교와 강한 비교가 있는 것을 제외하면 다 같다.
느슨한 비교
==이나 !==를 사용한다. 객체 타입이 달라고 자동으로 변환해 준다. 그러나 보안상 취약점이 생길 수 있는 방식이라 위험하다.
강한 비교
===이나 !===를 사용한다. 객체 타입이 달라도 자동으로 변환해 주지 않는다. 따라서 문자열과 숫자를 비교할 경우 항상 false가 나온다.
(나머지는 C 연산자 부분 참고)
https://swchung09.tistory.com/7
C 기본 문법
C언어는 역사 깊은 프로그래밍 언어이고, 저사양의 기기(임베디드 환경)에서도 잘 작동하는 언어이다. 그리고 C는 연산 속도가 다른 언어보다 월등히 더 빠르다.C 자료형정수형int실수형(32비트)fl
blog.aiswstudio.com
그 외에 if, else if, else 같은 분법은 C과 같다. 다른 부분이 있다면 함수와 포인터 유무, 클래스나 구조체 정도가 있다.
C에서는 함수를 선언할때 int main()처럼 자료형으로 선언하는 것이 아니라 function으로 선언하는 방식이다. 크게 2가지 방식이 있다.
변수에 할당하는 방법
let a = function(t){console.log(t)};
정석적으로 선언하는 방법
function a(t){
console.log(t);
}