본문 바로가기

JS - 변수 / 배열 / 객체 / iFrame 본문

개발/JavaScript

JS - 변수 / 배열 / 객체 / iFrame

자전하는명왕성 2022. 12. 21. 20:19

자바스크립트

변수 - 어떤 관계나 범위 안에서 여러가지 값으로 변할 수 있는 값
상수 - 변하지 않는 일정한 값

Let - 데이터 수정 가능, 재선언 불가
Const - 데이터 수정 불가, 재선언 불가

 

// 선언
let name
 
// 할당
name = "홍길동"
 
// 재할당
name = "김코딩"
 
// 재선언 불가
let = name = "김코딩"
 
/
const name = "홍길동"
 
// 재할당 불가
name = "스티브 잡스"

배열로 한번에 담을 수 있음 /  쉼표로 구분
종류는 빈 배열 / 숫자 / 문자열
인덱스는 0부터 시작함

 

배열관련 함수

 

const array = ["배열"]
 
// 배열 맨뒤에 값 추가
array.push()
// 배열 마지막 값 삭제
array.pop()
// 배열 요소 정렬
array.sort()
// 배열 데이터 확인
array.includes
// 배열 연결
array.concat(array2)
// 배열 문자열 화
array.join()
// 배열 분리
array.slice()
// 배열에서 원하는 요소
array.filter()
// 배열의 모든 요소 변경
array.map()

 

예시1

let developer = ["도전", "헌신", "전문성", "팀워크", "꺾이지 않는 마음"]
console.log(developer[4])
let dream = ["커리어점프" ,"성공" ,"할 수 있다"]
let result = developer.concat(dream)
console.log(result)

위 경우, result = ["도전", "헌신", "전문성", "팀워크", "꺾이지 않는 마음", "커리어점프", "성공", "할 수 있다"] 산출 가능

 

예시2

// 이메일을 마스킹하는 예제
const email = "codecamp@gmail.com"
 
email.includes("@")
// @를 기준으로 이메일을 쪼갬
email.split("@")
// ["codecamp","gmail.com"]
 
// 각 영역에 따라 정의
let userMail = email.split("@")[0]
// "codecamp"
let comany = email.split("@")[1]
// "gmail.com"
 
// 빈 배열 설정 = 마스킹하지 않을 영역을 가져오기 위함
let maskingMail = []
maskingMail.push(userMail[0])
maskingMail.push(userMail[1])
maskingMail.push(userMail[2])
maskingMail.push(userMail[3])
 
// 위 경우 maskingMail = ["c","o","d","e"]

 

앞서 배운 array함수를 응용한 방식

maskingMail.push(userMail.slice(0,4))
// ["c","o","d","e"] 대신, [“code”]라는 값이지만, 원하는 결과를 얻을 순 있다.

마스킹

// maskingMail = ["c","o","d","e","*","*","*","*"]
maskingMail.push("*")
maskingMail.push("*")
maskingMail.push("*")
maskingMail.push("*")

앞서 배운 array함수를 응용한 마스킹

maskingMail.push("****")
// 이 방법 역시 상황에 따라 가능함 
// 다만 [“c”,”o”,”d”,”e”,”****”]로 나오게 됨

 

요소분리

let result = maskingMail.join("") + "@" + comany
 
// 마스킹된 이메일을 얻을 수 있음 result = code****@gmail.com

 

객체

객체 - 어떤 한 요소에 대해 여러 정보를 담을 수 있음
객체는 key와 value로 구분함 / 이때 value는 비어있을 수 있음

Friend 는 객체 이름 / name, age,camp는 key / “철수”,13,”code camp”는 value

 

let friend = {
    name : "철수",
    age : 13,
    camp : "codecamp"
}
// '상위요소.하위요소' 로 구분하여, 원하는 값을 호출할 수 있음
console.log(friend.name)
 
예시1
let classmates = [
    {name : "철수", age:13, school:"다람쥐초등학교"},
    {name : "영희", age:8, school:"공룡초등학교"},
    {name : "훈이", age:11, school:"거북이초등학교"},
]
 
console.log(classmates.length)
console.log(classmates[0].school)
console.log(classmates[0].age)
 
예시2
const fruits = [
    {number: 1,title:"레드향"},
    {number: 2,title:"샤인머스켓"},
    {number: 3,title:"산청딸기"},
    {number: 4,title:"한라봉"},
    {number: 5,title:"사과"},
    {number: 6,title:"애플망고"},
    {number: 7,title:"딸기"},
    {number: 8,title:"천혜향"},
    {number: 9,title:"과일선물세트"},
    {number: 10,title:"귤"},
]
// 공백을 넣을 때는 " "
console.log(fruits[0].number+"  "+fruits[0].title)

 

싸이월드 2일차

오늘은 iframe 태그에 대해 배웠음

변하지 않는 부분은 그대로 두고, 페이지 내에 변하는 부분을 영역으로 지정하여 상황에 따라 원하는 페이지를 대입하는 방식인 것 같음

 

/* iframe 기억해둘 것 */
iframe {
    width: 100%;
    height: 100%;
    border: none;
}

이때, 올바르게 사용하기 위해서는 영역 지정을 확실히 해두어야 함

iframe.css 내에서 영역 지정하는 것이 아니라, 전체.css에서 영역을 설정함

사이즈 측면에서,
'전체.iframe > iframe.html > iframe.body'
이기 때문에, iframe.body의 사이즈를 백날 조정해봐야 전체 크기가 변하지 않기 때문

'개발 > JavaScript' 카테고리의 다른 글

JS - 데이터, 배열, 객체  (2) 2022.12.26
JS - setInterval / focus()  (0) 2022.12.21
JS - clearInterval  (1) 2022.12.21
JS - 함수선언 / 시간함수  (0) 2022.12.21
JS - 연산자 / for문 / 수학객체  (0) 2022.12.21
Comments