변수 & 연산자에 관하여

Seong Hyeon Kim·2022년 3월 16일
0

개인공부

목록 보기
14/23
  • 변수 선언하는 방법
    var 변수; 라고 하면됨

변수 지을때

규칙1 이 변수에 들어갈 내용은 아무거나 적어도 되지만 내가 나중에 알아보기 편하게 연관성 있는 내용으로 설정하는게 편함

규칙2 여러 단어를 연결한 변수 이름은 낙타모양으로 한다 (앞글자의 첫번째 단어는 소문자 뒷글자는 대문자)
ex) currentYears, birthYears 처럼 (이렇게 적어도 기계는 알아먹음 다만 사람들끼리의 암묵적 국룰임)

규칙3 변수이름의 첫글자는 반드시 문자나 밑줄(_), $ 로 시작해야하고 그 이후에는 문자나 밑줄, $ ,숫자를 사용할 수 있다.

   ex) var 1value;
    	var .key;
        var #obj;  등은 사용할 수 없음
  • 변수에 값이나 식 저장
    var apple = "yum";  ✔ 가능
    var banana;
    banana = "long and yum"  ✔ 이렇게도 가능

* 연산자중헷갈릴만한거

++a
a++ ㅡㅡ> 기존의

var a = 10;
var b = a++ +5;

b누르면 15가 나옴
왜냐면 a++ 는 모든 수식이 다끝나고 마지막에 a에 +1 해주는 방식
고로 쳐보면 a=11, b=15 가 나온다 b에서 계산할때는 아직 연산이 다 끝난게 아니여서 a를 10으로 인식하기 때문

var c = 10;
var d = ++c +5;

d 누르면 16이 나옴
왜냐면 ++c 는 앞에꺼랑 다르게 d에서 계산할때 이미 c에 +1을 했다는 전제하에 계산을 하는방식
그래서 쳐보면 c=11, d=16 이 나오는것

요약하면 ++ 가 피연산자보다 뒤에 잇으면 나중에 더해주고
++ 가 피연산보다 앞에 있으면 미리 더해주고 라고 외우면됨

    귀찬게 이딴걸 왜만들어서 시부레
    
  • 문자형과 숫자형의 이해
  1. var num = 100;
    var str = "50" ;
    num + srt ㅡ> "10050"
    +는 연결연산자 이다. 즉 문자형의 형태를 인식하게 되는 연산자 이다.

  2. num - str ㅡ> 50
    -기호는 산술연산사 (수학적)로써 만약 숫자형과 문자형을 합치면 숫자를 먼저 인식하는 연산자이다.

이렇듯 자바스크립는 알아서 자료형으로 바꿔주는 편리함도 있지만 그만큼 정확한 값을 위해서는 스스로 잘 정리해야한다.

  1. 곱하기와 나누기는, 나머지연산자는 문자형을 묻지도 따지지도 않고 자동으로 숫자형으로 인식한다.
    num * str ㅡ> 5000
    num/ str ㅡ> 2

  2. 비교연산자
    == 는 같은지를 확인하는 연산자
    != 는 다른지를 확인하는 연산자

    3 == 4 ㅡ> false
    b != 6 ㅡ> true

    ==는 문자형 과 숫자형이 잇을때 자동으로 자료형으로 변형되서 비교한다
    === 는 자동변환을 허용하지 않는다.

    10=="10" ㅡ> true
    10==="10" ㅡ> false

profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글