문제1)변수 a를 선언하고 변수 a의 값을 2로 만들어 보세요.
const a=2;
//const:선언후초기화,재할당x,중복x,블록레벨스코프
//let:선언후초기화,재할당o,중복x,블록레벨스코프
//var:(선언,할당,사용)이 자유로움,중복o,함수레벨스코프
문제2)변수 a의 자료형은 무엇입니까?
const a=true;
console.log(typeof(a)); //boolean
//typeof 연산자는 데이터타입 확인할 때 사용
문제3)변수 str에 저장된 문자열을 정수로 변환해서 pi_int에 저장하세요.
const str="3.141592는 Pi의 근사값입니다."
const pi_int = parseInt(str);
console.log("pi_int의 값은", pi_int, "입니다." );
//parseInt()함수는 문자열->숫자열로, 2진법->16진번 변환할 때 사용
//parseFloat()함수는 문자열->실수로 변환
문제4)undefined 값을 가진 변수 a와, null 값을 가진 변수 b를 선언해보세요.
let a;
let b=null;
console.log("a의 자료형 :", typeof(a), "입니다."); //undefined
console.log("b의 자료형 :", typeof(b), "이고, 값은", b, "입니다.");//null
//undefined:변수선언,값할당x
//null:객체,변수선언,값할당o
//undeclared:변수선언조차x
문제5)변수 obj를 객체로 선언해서 name과 age라는 속성을 추가하고, 각각에 자신의 이름과 나이를 입력하세요.
const obj={
name:"홍길동",
age:27
};
//객체: 하나의 값이 아니라 속성의 집합(이름-값(모든 자료형))
문제6)book의 title을 이용해서 코드 2번째 줄이 책의 제목을 출력하도록 만들어 보세요.
let book = {"title":"어린왕자"};
console.log("제목:", book.title);
};
문제7)함수 solution의 내용을 수정해서 a와 b가 모두 True라면 True를, 그렇지 않으면 False를 return하도록 만들어 보세요.
function solution(a, b) {
if (a == true && b == true) return true;
else return false;
console.log(solution(true,true)); //true
}
문제8)함수 solution을 수정해서 인자 str의 첫번째 글자를 return하는 함수를 만들어 보세요.
function solution(str){
let a=str[0];
return a;
console.log(solution("test")); // t
}