스터디 2주차 🐬
-JS 강의 섹션1(자바스크립트 기본 문법)까지 듣기
File-preference-configure user snippets
이순서로 들어가서 원하는대로 html 기본구조를 설정하면 시작할때마다 코드를 치지 않고 바로 불러 올 수 있다.
<!DOCTYPE html>
<head>
<title>Document</title>
</head>
<body>
<script></script>
</body>
</html>
나는 개발자의 품격님을 따라 같게 구조를 만들었다.
var x=5;
var y=3;
var z=x+y;
console("x, y, z",x,y,z);
var x=7;//재선언이 동일한 변수명으로 가능
let x1=5;
let y1=6;
let z1=x1+y1;
// let x1=7;//let은 재선언은 안됨
x1=7;//재할당은 가능.
const PI=3.14;
let name="ohbom";
let name2='lala';
let doubleQuote='She is called "ohbom"';//""를 출력할 문자열안에 쓰고싶을때
let doubleQuote2="She is called \"ohbom2\"";//""를 출력할 문자열안에 쓰고싶을때
let u;//or let=undefined;
console.log(u);
//null (undefined랑 다름)
let n=null;
console.log(n);
선언 방법1
let person={};
person.firstName="bom";
person.lastName="oh";
선언 방법2
let person={};
person["firstName"]="bom";
person["lastName"]="oh";
//추가하고 싶을땐
person.email="xxx@gmail.com";
선언 방법 3
let person2={
firstName:"bom",
lastName:"oh",
age:23
};
let arr1=[1,2,3,4,5];
//배열안에 여러개의 데이터 타입 담을 수 있음
let arr2=[1,"ohbom",person,undefined];
JavaScript는 연산을 할때 2진수로 바꾼후 계산한다. 1/3 처럼 무한소수인 경우에는 64비트라는 공간을 넘어가버린다. 그런 경우에는 반올림을 하여 수를 표현하기 때문에 연산을 할때 다른 값이 도출될수도 있다.
계산이 다르게 도출될 수있는 경우 ex)
0.1+0.2 출력시
integer의 max값 이상인 수를 표현할때
console.log(Number.MAX_SAFE_INTEGER+1);
"결론!! 연산할때는 js고유 연산자 보다는 다른 라이브러리를 사용하자!"
console.log(1=="1");//true
//data타입이 달라서 f일때도 있고,t할때도있음
console.log(1==="1");//false
// !! === 이면 데이터 타입까지 같은지 확인
'==' 로만 비교하게 되면 data type이 달라도 달라도 같다고 할 수 도 있다. 1은 integer이고, "1"은 string이지만 true를 리턴할수도 있다. 그래서 데이터타입까지 같은지 확인하고 싶을때는 '==='를 이용하면 된다.
let numbers=[1,2,3,4,22];
for(var i in numbers){
console.log(numbers[i]);
}
person={
firstNmae:"oh",
lastName:"bom",
age:22
}
for(var key in person){
console.log(person[key]);
}
for(var num of numbers){
console.log(num);
}