name = "mike";
age = 20;
여기서 name 이나 age가 변수가 되겠다.
class, delet, break, if 등등은
예약어로 이미 먼저 등록이 되어있어서 변수로 사용못함
alert(name); //입력값
mike /// 출력값
라고 하면 값은
mike 가 나온다
console.log(age); //입력값
20 //출력값
let name = "mike";
.
.
.
.
let name = "great"
이 경우에는 오류가 뜨고 이걸 굳이 하고 싶다면
name = "greet"
이렇게 사용하면 가장 마지막 함수가 저장이 된다.
ex) const BIRTH_DAY = '1993-10-14;
const SPEED_LIMIT = 50;
tip : const 로 대부분 선언하고 나중에 바뀔것들만 let으로 하는게 편할 수 잇음
ex) let a=1; xxx
let userNumber = 3; 000
name = "mike";
age = 20;
const name1 = "mike" /// "" 사용
const name2 = 'mike' /// '' 사용
const name3 = `mike` /// `` 사용
const message1 = `My name is ${name}` /// ``은 이렇게 ${ }를 사용하여도 가능
console.log(message1) /// 출력값 : My name is mike
const message2 = `나는 ${30+1}`살입니다 /// ``은 이렇게 ${ }를 사용하여도 가능
console.log(message2) /// 출력값 : 나는 31살 입니다.
const age = 30;
const PI = 3.14;
console.log(1 + 2) //더하기
console.log(9 - 3) //빼기
console.log(3 * 2) //* 곱하기
console.log(6 / 3) // /나누기
console.log(6 % 4) // % 나머지
const x = 1/0;
console.log(x) ///출력값 : Infinity
const y = name/2;
console.log(y) /// 출력값 : NaN (Not a number) 숫자가 아니다.
console.log(typeof 3); /// 출력값 : " number"
console.log(typeof name); /// 출력값 : "srting "
console.log(typeof true); /// 출력값 : "boolean "
console.log(typeof "xxx"); /// 출력값 : "string "
console.log(typeof null); /// 출력값 : " objece"
console.log(typeof underfined); /// 출력값 : " underfined"
여기서 null : 숫자가 아니다
underfined : 값이 지정되지 않았다
null 은 객체가 아니다.
const name = "mike";
const a = "나는 ";
const b = " 입니다.";
const age = 30; // number
console.log(a + age + "살" + b) /// 출력값 : "나는 30살 입니다."
const name = prompt("이름을 입력하세요.");
alert(`안녕하세요. ${name} 님. 환영해요. `); /// 출력값 : prompt 입력후 그대로 출력됨
const name = prompt("이름을 입력하세요." , ("여기에 이름을 적어주세요"));
alert(`안녕하세요. ${name} 님. 환영해요. `); /// 출력값 : prompt 입력창에 여기에 이름을 적어주세요
그대로 출력됨 이런식으로도 사용가능
const isAdult = confirm("당신은 성인입니까?");
console.log(isAdult)
/// 출력 : alert 처럼 창이 뜨고 확인 과 취소 버튼 여하에 따라서 콘솔창에는 ture 와 false 가 출력됨
* String( ) 문자형으로 변환
* Number( ) 숫자형으로 변환
* Boolean( ) 불린형으로 변환
문자형끼리 혹은 숫자형끼리 더하면 값이 더해져서 나오지만 문자형과 숫자형이 더해지면 오류가 날수잇기때문
"ㅁ" + "ㄴ" = "ㅁㄴ"
100 + 200 = 300
두과목 평균을 구할시
const mathScore = prompt("수학 몇점?")
const engScore = prompt("영어 몇점?")
const result = (mathScore + engScore) /2;
console.log(resule) /// 수학에 90 영어에 80을 입력하면 결과는 4545가 나옴
///
const mathScore = 90;
const engScore = 80;
const result = (mathScore + engScore) /2;
console.log(resule) /// 출력 : 45
그래서 "90"+"80" = 9080 이 되는건데
나누기 같은 숫자형 연산자는 숫자만 잇으면 자동으로 숫자로 인식해버려서 나눗셈을 진행해서
이러한 결과가 나옴
자동 형변환에 때문에 의도치 않은 오류등이 발생할 수 있기때문에 이런것을 방지하는게
스트링은 괄호안에 내용을 문자형으로 바꿔준다.앞에 S는 대문자로 쓸것
console.log ( ///console.log 는 괄호안에 ,를 붙여서 동시에도 가능)
String(3) ,
String(안녕 ) ,
String(hi) ,
String(후후후) ,
)
/// 출력값 : "3","안녕","hi" 등등
console.log(
Number("1234")
) ///출력값 : 1234
console.log(
Number("1234ㅁㅁㅁㅁ")
) ///출력값 : NaN 괄호안에 숫자랑 문자랑 같이 있으면 이렇게됨 주의할것
false 가 나오는 내용들
숫자 0, 빈 문자열 "" , null , underfined , NaN
애네들 제외하곤 대부분 true 로 나옴
조금 특이하게