브라우저, 서버, 모바일 개발이 가능한 멀티 패러다임 프로그래밍 언어
console.log('javascript!'); //javascript
코드를 실행하여 출력결과를 확인
JavaScript는 정수, 음수, 실수를 모두 표현가능
123; //typeof 'number'
-123; //typeof 'number'
123.123; //typeof 'number'
따옴표(’), 쌍따옴표(”), 백틱(`)모두 가능, 백틱은 줄바꿈도 가능
❖ 문자열 안에서 따옴표를 사용할때는 선언한 따옴표와 다른걸로 표현해야한다.
"자바"+"스크립트"; //자바스크립트
"자바"+" "+"스크립트"; //자바 스크립트
console.log('abc'.length) //3
let str = "abcdef";
console.log(str[0]); //a
console.log(str[2]); //c
0부터 몇번째의 위치하는지 확인
concat()
: 문자열 이어붙이기slice()
: 문자열 자르기toLowerCase()
: 소문자로 병경toUpperCase()
: 대문자로 변경'java'.concat('script'); // 'javascript'
'javascript'.slice(0, 5); // 'java' 0번째부터5번째전까지
'JAVASCRIPT'.toLowerCase(); // 'javascript'
'javascript'.toUpperCase(); // 'JAVASCRIPT'
indexof()
: 특정 문자의 위치 찾기
`javascript`.indexof('j'); //0
includes()
: 특정 문자가 포함되어 있는지 확인
`javascript`.includes('j'); //true
boolean x, false
로 여겨지는 값들
false
0
-0
0n
""
''
``
null
undefined
NaN
boolean을 비교연산자로 두값을 비교
456 ===(400+56) //true
456 !==(400+56) //false
200 > 100; // true
100 >= 100; // true
javascript에서는 특정 데이터에 이름을 붙이는 변수를 let으로 표현
let string = '변수';
let number = 12345;
let boolean = false;
let array = [1, 'abc', false];
let object = {name: 'jungo', age: 25};
let empty = null;
let notDefined = undefined;
let variable;
console.log(variable) // undefined
문자열 표현 중 백틱을 사용하는 방법, 문자열 내부에 변수 삽입 가능
let mbti = 'ENFJ';
let age = 25;
let name = 'jungo';
console.log(`${mbti} ${age} ${name}`); // 'ENFJ 25 jungo'
❖ 문자열에서 공백을 삽입하기 위해 ‘ ‘를 사용하는 것보다 템플릿 리터럴을 사용하면 가독성을 증가시켜준다.
console.log(java + ' ' + script); // 'java script'