: 사이트에 접속하는 미디어 타입과 특징, 해상도에 따라 다른 스타일 속성을 적용할 수 있게 하는 기술
@media <not|only> <media type> and (<media feature>)
<and|or|not> (<media feature>){
/* CSS 코드; */
}
ex.
@media screen and (max-width: 700px) {
.container {
width: 100%;
}
}
@media screen and (max-width: 550px) {
.aside {
width: 100%;
height: 200px;
}
.item1,
.item3 {
width: 33.3%;
}
.item2 {
width: 33.4%;
}
}
@media screen and (max-width: 400px) {
.item1,
.item2,
.item3 {
width: 100%;
}
}
+++ inline-block 일때 여백 생기는 것 해결
1. html 요소 뒤에 들어가는 엔터 제거
<div class="container">
<div class="box item7"></div><div class="box item8"></div><div class="box item9"></div><div class="box item10"></div></div>
출처 : CSS inline-block 여백, 틈 없애는 방법 (빈 공간 제거)
.container {
font-size: 0;
}
*** script 태그는 body 태그가 끝나기 전에 사용하는 것이 좋음
let str = "문자열";
let str1 = '문자열';
let str3 = "문자열 중에 '작은 따옴표'를 출력";
let str4 = '문자열 중에 "큰 따옴표"를 출력';
// +로 문자열 연결
let str5 = "문자열 '작은' " + ' "큰 따옴표" 만들어놓고';
// 이스케이프 문자
let str6 = "문자열 '작은' \"큰 따옴표\" 만들어놓고";
let str7 = '문자열 \'작은\' \'작은 따옴표\' 만들어놓고';
// 백틱으로 감싸기
let str8 = `백틱으로 감싼 문자열 "큰따옴표" '작은따옴표'`;
let s1 = "대한민국";
let s2 = "OO시";
let s3 = "교육실";
console.log(s1 + " 서울 " + s2 + " GG " + s3);
console.log(`${s1} 서울 ${s2} GG ${s3}`);
let num1 = 10;
let num2 = 20.5;
console.log(num1 + num2); => 30.5
: 복수의 데이터를 정의할 수 있는 자료형
let testArr = ["안", '녕', 3, null];
console.log(testArr[0]); // 안
let testObj = {
test1 : 'hello',
test2 : 2,
test3 : ['안', "녕", '하세요'],
test4 : {
in1 : null,
in2 : "hello",
in3 : 3
}
};
x == y : x와 y의 값이 같으면 true를 반환
x === y : x와 y의 값과 자료형이 같으면 true를 반환
x = y : 대입 연산자
let num100 = 100;
let str100 = '100';
// 암시적 형 변환
console.log(num100 + str100); // 100100
// 명시적 형 변환
console.log(num100.toString());
console.log(String(num100));
console.log(Number(str100));
// 배열에서의 for...in => 인덱스 뽑아서 사용
// 배열의 순서대로 접근하는 것을 보장하지 않으므로 코드를 작성할 때 주의할 것
let arr = ['가', '나', '다', '라'];
for (let idx in arr) {
console.log(idx + " " + arr[idx]);
}
// 객체에서의 for...in => 내부에 있는 키값을 뽑아서 사용
let person = {
name: '내이름',
age: 30,
phone: '010010'
}
for (let key in person) {
console.log(key + " " + person[key]);
}
결과
0 가
1 나
2 다
3 라
name 내이름
age 30
phone 010010
// 배열에서의 for...of => 실제 value 자체를 뽑아서 사용
for (let val of arr) {
console.log(val);
}
결과
가
나
다
라
+++ 참고
[JavaScript] for...in 과 for...of 의 차이점
function gugudan3() {
for (let i = 1; i <= 9; i++) {
console.log(`3 * ${i} = ${3 * i}`);
}
}
gugudan3(); // 호출
2-1. 익명 함수
const funcGuGu5 = function () {
for (let i = 1; i <= 9; i++) {
console.log(`5 * ${i} = ${5 * i}`);
}
}
funcGuGu5(); // 호출
2-2. 네이밍 함수
const funcGuGu4 = function gugudan4() {
for (let i = 1; i <= 9; i++) {
console.log(`4 * ${i} = ${4 * i}`);
}
}
funcGuGu4(); // 호출
const funcGuGu6 = () => {
for (let i = 1; i <= 9; i++) {
console.log(`6 * ${i} = ${6 * i}`);
}
}
funcGuGu6();