일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++ gui
- C++ library
- 연결리스트
- JUCE 튜토리얼
- 자료구조
- JUCE라이브러리
- 리듬게임
- JUCE library
- go channel
- gui
- 백준
- C++
- BOJ
- LOB
- Nebula
- OS
- 알고리즘
- 프로그래밍
- Docker
- JUCE
- tour of go
- 공룡책
- c++ heap
- C++ gui 라이브러리
- 운영체제
- vim-go
- 코딩
- go
- a tour of go
- C언어
- Today
- Total
CafeM0ca
[JS]자료형,변수,연산자 본문
*생활코딩에서 배운내용을 모카에게 최적화해서 작성한 것임을 밝힌다.(어제 카페모카 한 잔 사마셨는데 카페주인이 한 잔 더 주면서 '뭐가 더 입맛에 맞나요?' 라며 총 두 잔을 한 잔가격에 마셨는데 맛있었다.. 물론 카페모카==시럽1~2,초코파우더많이 ㅎㅎ)
자료형
자바스크립트에서는 자료형이 3가지로 나뉜다. (첫글자가 대문자이다.)
1. Boolean(불린) : 참과 거짓을 뜻하는 true와 false. 2가지 자료형
2. Number(넘버) : 수를 다루는 자료형
3. String(스트링) : 문자,문자열을 다루는 자료형
변수
변수는 말 그대로 변할수 있는 수. 프로그래머가 무언의 값을 저장해서 사용하기 위한것이다.
변수의 선언은 아래와 같이 한다.
var 변수이름;
선언과 동시에 초기화도 된다.
var a=1;
주의할점은 변수 이름으로 특수문자가 처음으로 오면 안된다.
var $a=1; //안됨
위에서 '//안됨'이 있는데 //는 주석으로 프로그래머가 코드에 메모해놓은 것이며, 컴파일러(프로그래머가 쓴 코드를 컴퓨터가 알기쉽게 기계어로 바꿔주는 친구)가 주석을 인식하지 않는다. 즉, 주석에 무슨 짓을 해도 인식을 안한다.
연산자
더하기(+),빼기(-),곱하기(*),나누기(/),나머지(%) 연산에 대해 알아보자.
var a=1;
alert(a+1);
결과 -> 2
alert(a-2);
결과 -> -1
alert(a+a-(a-1)/5)
결과 -> 2
연산자는 수학의 사칙연산과 같으므로 큰 어려움 없이 사용할 수 있다. 그리고 변수를 한번 선언해두면 계속 사용할 수 있다.(재활용성이 높아짐)
간단한 사칙연산은 빵빵하게 지원되는데, 실제로 연산은 사칙연산 뿐만아니라 제곱,제곱근,반올림 등등등등 지원한다.
Math.pow(a,b) : a의 b제곱
Math.round(a) : a의 반올림
Math.sqrt(a) : 루트 a
Math.random() : 랜덤한 수
Math.random()*a : a미만의 랜덤한 수가 나온다.곱하기말고 다른 산술 연산자를 사용해도 된다.
동등연산자(==)와 일치연산자(===)
맨 위에서 ' 카페모카==시럽1~2,초코파우더많이 ㅎㅎ'라 적었다.
카페모카가 레시피에 '시럽1~2,초코파우더많이 ㅎㅎ'가 공식적인..뭐 그런거면
var CafeM0ca="시럽1~2,초코파우더많이 ㅎㅎ";
Boolean(CafeM0ca=="시럽1~2,초코파우더많이 ㅎㅎ");
결과 -> true
동등한 , 같은 내용이니까 트루가 된다.
일치연산자를 사용해봐도 결과는 같다.
var CafeM0ca="시럽1~2,초코파우더많이 ㅎㅎ";
Boolean(CafeM0ca==="시럽1~2,초코파우더많이 ㅎㅎ");
결과 -> true
동등연산자는 값(내용물)만 같으면 되고 일치연산자는 자료형,값 둘다 같아야한다.
부정연산자(!=)
동등연산자의 반대로 이해하면 된다.
var a1=1; var a2=2;
a1!=a2
결과 -> true
'Programming > JavaScript (Mocha)' 카테고리의 다른 글
[JS] 클로저 , arguments (0) | 2017.10.27 |
---|---|
[JS]함수 (0) | 2017.10.27 |
[JS]정규표현식 (0) | 2017.10.26 |
[JS]배열 (0) | 2017.10.25 |
[JS]JavaScript 첫걸음 (0) | 2017.10.23 |