//
⇒ 한 줄 주석어떠한 값에 특정 작업을 수행하라는 기호
빈 문자열과 띄어쓰기가 들어간 것은 다르다
'' == ' '; //false
“"
을 사용해서 묶어준다 ex. “ ‘ “, ‘ “ ‘"Hello,(')문자열 안에 작은따옴표가 있어'";
이스케이핑
한다. ex. \ 뒤에 있는 문자열이야"Hello,(\")문자열 안에 작은따옴표가 있어";
'여러 줄에 걸쳐\n 표시됩니다.' //\n을 기준으로 다음 줄로 표시
console.log(`여러 줄에 걸쳐`); //여러 줄에 거쳐
0b11; // 0b라는건 2진수
0o15; // 0o라는건 8진수 15 = (1 × 8¹) + (5 × 8⁰) = 13
0x1c; // 0x라는건 16진수 10 A 11 B 12 C 13 D 14 E 15 F
// (1C)₁₆ = (1 × 16¹) + (12 × 16⁰) = (28)₁₀
입력
을 받아서 하는 것문자열
이기 때문에 숫자
로 변환해야 한다.typeof parseInt(prompt()); // prompt()는 입력을 받아서 결정
parseInt(111,2) // 111인 2진수를 정수로 바꿔라
typeof 2/0; //NaN
Infinity - Infinity // NaN
0/0 //NaN
**
: 제곱 수Infinity
을 사용(무한의수 사용)Infinity - 100 /Infinity
숫자 + 문자열
⇒ 숫자 < 문자숫자 - 문자열
⇒ 숫자 > 문자()
소괄호까지만(0.3*10 - 0.1*10)/10 //0.2
0.1 + 0.2 // 0.300000000000004
(true
) 0 ⇒ 거짓(False)
같은 수
를 나타내고 있다. 0.5 와 1/2 은 서로 다른 숫자
이다.(초과) <(미만) >=(이상) <=(이하) ==(같다) !=
NaN == NaN; //false
NaN != NaN; //true
true > false // true 이유 : true를 숫자로 변환하면 1이고 false는 0이니까
**10 > 5 && 6 < 8**
X | 1(true) | 0(FALSE) |
---|---|---|
1 | 1 | 0 |
0 | 0 | 0 |
+ | 1 | 0 |
---|---|---|
1 | 1 | 1 |
0 | 1 | 0 |
true
, 같을 때만 false
1 | 0 | |
---|---|---|
1 | 0 | 1 |
0 | 1 | 0 |
0
~ 57 - 9
A
~ 90- Z
a
~ 122 - z
'b' >'a' //98 > 99
.charCodeAt()
'a'.charCodeAt() //97
'abc' < 5 // 'abc'는 숫자로 변환 불가이기에 문자열이기 때문에 NaN임 그렇기 때문에 false가 나
==
true
가 나옴1 == true //true
===
1 === true //false
undefined
그 자체로 데이터 타입
반환값이 없다.
기본값
undefined == 0 ; //false
undefined == false; //false
undefined == ''; //false
undefined == null; //빈 값이라는 의미는 같지만
undefined === null; //타입은다르다.
역할이 없음
type of null; //object로 나오는데 버그
null === null //꼭 비교해보자
let
: 변수명의 충돌을 미리 예방 가능하게 지원해준다. var
: 재설정 가능하므로 기존에 유지되는 값을 잃어버릴 수 있다.const
: 고정값들을 주로 설정let total = 500 + 800 + 120; //더하기를 먼저하는 이유는 산술이 대입보다 연산자 우선순위가 높기 때문
const(constant)
false
임let condition = undefined;
if(condition){
console.log("바보");
} //실행되지 않음
**let value = '사과';
let condition = true;
if(condition){
console.log('바나나');
}
else{console.log("사과");} //or console.log(value)**
**let value = '사과';
let condition = true;
if(condition){
value='바나나';
console.log(value);
}
else{console.log(value);} //or console.log(value)**
let score = window.prompt("점수를 입력하세요")
score = parseInt(score);
if(score < 60){
console.log("F");
}
else if(score <= 70){
console.log("D+");
}
else if(score <= 80){
console.log("C+");
}
else if(score <= 90){
console.log("B+");
}
else{
console.log("A+");
}
let score = window.prompt("점수를 입력하세요")
score = parseInt(score);
if(score < 60){
console.log("F");
}
else if(score <= 70){
console.log("D+");
}
else if(score <= 80){
console.log("C+");
}
else if(score <= 90){
console.log("B+");
}
else{
console.log("A+");
}
자바스크립트는 자바가 유행할 때 좀 더 유명해지기 위해 자바라는 이름을 가져다 붙였다고 한다.. 근데 완전 다른 거라는데 어느정도 자바를 학교에서 배워 본 느낌으로는 어느정도 비슷한 것 같다. 그래서 나는 코딩실력이 떨어지니 아무래도 불안해서 이것저것 초반에 많이 찾아봤다.
거기서 본 거는 github에서 무수한.. 스택과 언어를 사용할 수 있는 사람들.. 나는 1개의 언어를 배우는 것도 벅찬데... 도대체 어떻게 배우는 거지라는 생각을 했다.
하지만 파이썬도 c언어도 조금 다뤄보고 나서 느끼는 것은 프로그래밍 언어 1개를 마스터 해두면 나면 다른 언어는 배우는데 조금 더 수월할 거라는 생각을 했다. 기본틀은 비슷하기에 그러니 너무 조급해하지말자! 항상논리적인사고
를 하도록 노력하자..