일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql로데이터
- INSERTINTO
- DAU
- ABTest
- 이전행
- 데이터분석가
- engagement
- 그로스마케터
- SQL
- 데이터가공
- row추가
- dataanalysis
- 특정컬럼
- data
- Python
- 전처리
- 표본
- onehot
- GTM
- 데이터분석
- categorical
- 데이터
- 코테
- 통계
- pvalue
- 리텐션
- WAU
- 그룹
- warehouser
- dataanalyst
- Today
- Total
Meiren
[Javascript] 기본 - 변수와 자료형 본문
1. 변수
경고창을 띄우는 함수 : alert()
콘솔을 찍는 함수 : console.log
let : 이미 선언되어 있으면 알림 줌
이미 선언된 변수를 의도적으로 수정하고 싶을 떄, let 을 생략하고 적으면 수정됨
cont : cont로 선언된 변수는 절대 바뀌지 않는 상수
대분자를 사용하는게 좋다. 다른 개발자들에게 상수임을 선언하기 위해
const PI = 3.14;
const SPEED_LIMIT = 50;
정리,
변수선언시 변하지 않는 값 const, 변할 수 있는 값 let으로 선언
추천,
cont 로 모두 선언 후 필요시 let으로 선언
규칙,
변수는 문자와 숫자, $와 _만 사용
첫글자 숫자 불가
예약어 사용 불가
상수는 대문자로
변수명은 읽기 쉽고 이해할 수 있게 ( a : X, userNumber : O)
2. 자료형
1. 숫자, 문자, $
const name = "Mike"
const message = `my name is ${name}`
console.log(message)
const message1 = `나는 ${30+1}살 입니다`
console.log(message1)
>>> `나는 31살 입니다`
- my name is Mike
- 나는 31살 입니다 (연산도 됨)
$ 사용시
- 일반 따옴표 " 사용하면 그대로 노출됨
- ` 로 표기해야만 변수값이 입력됨
2. 연산과 Boolean
- 숫자별, 문자별 연산
const x = 1/0 -- 숫자를 0으로 나눔
console.log(x) -- 무한대
console.log(y). -- NaN (not a number)
const name = 'Mike';
const age = 30;
console.log(name == 'Mike') >>> True
console.log(age > 40) >>> False
- 혼합연산 ( 숫자 -> 문자로 바뀜)
const name = 'Mike';
const a = '나는 ';
const b = ' 입니다.';
console.log(a + name + b);
>>> '나는 Mike 입니다'
const age = 30l // number
console.log(a + age + '살' + b)
>>> "나는 30살 입니다." // age: int -> str
3. Null vs undifined
# 변수를 선언하고 아무것도 할당하지 않음 : undifined
let age;
console.log(age)
>>> undifined
let user = null
# 객체형 & 심볼형
4. typeof 연산자
변수의 자료형을 알아낼 수 있음
const name = 'Mike'
console.log(typeof 3) >>> number
console.log(typeof name) >>> string
console.log(typeof true) >>> boolean
console.log(typeof 'xxx') >>> string
console.log(typeof null) >>> object
console.log(typeof undifined) >>> undifined
typeof 의 쓰임
- 타 개발자가 개발한 코드를 볼 때, 변수의 자료형을 알기 위해
- API통신을 통해 받아온 변수의 자료형을 알기 위해
객체형
typeof null; // "object"
null != object
널의 자료형이 오브젝트라고 뜨는 것은 초기 오류이지만, 하위 호환성을 위해 유지함
'GTM(구글태그매니저)' 카테고리의 다른 글
[Javascript] 기본 - 논리 연산자 (0) | 2023.04.10 |
---|---|
[Javascript] 기본 - 연산자와 조건문 (0) | 2023.04.10 |
[Javascript] 기본 - 연산자와 조건문 (0) | 2023.04.10 |
[Javascript] 기본 - 형변환 (0) | 2023.04.10 |
[Javascript] 기본 - 대화상자 (0) | 2023.04.10 |