[DAY - 9] 외부파일, console.group, var, let, const

2023. 3. 15. 16:12·🔥 부트캠프-웹 개발 🔥/JavaScript
  • 외부파일
  • console.group
  • var
  • let
  • const
  • use strict

1) 외부파일

js파일을 만들어 놓은 후 html에서 불러올 수 있다.

 

document.write("안녕하세요<br>");
document.write("<h2>연습중</h2>");
document.write("<h3>제목3</h3>")
document.write('<img src="url" alt="대체텍스트">');

위 내용을 main.js 파일로 저장한 뒤

 

    <style>
        h2 { font-size: 50px; color: red; }
        h3 { background: yellow; }
    </style>
</head>
<body>
    <script src="main.js"></script>
</body>

html에서 불러오면 body부분에 나타나게 된다. 또한 css style도 적용 가능하다.

 

외부파일

 

2) console.group

console.group을 사용해 여러 개의 console.log를 그룹화할 수 있다.

 

console.log('안녕하세요');

console.group('메세지1');
    console.log('안녕하세요1');
    console.log('안녕하세요2');
    console.log('안녕하세요3');
console.groupEnd();

console.log();
// 자동 개행식으로 비어있는 공간이 들어감

console.group('메세지2');
    console.log('안녕히가세요1');
    console.log('안녕히가세요2');
    console.log('안녕히가세요3');
console.groupEnd();
안녕하세요
메세지1
  안녕하세요1
  안녕하세요2
  안녕하세요3

메세지2
  안녕히가세요1
  안녕히가세요2
  안녕히가세요3

 

안녕하세요3 밑 빈 공간은 console.log(); 때문에 생겼다.

 

 

3) var, let

변수를 선언하고 값을 할당한 뒤 출력할 수 있다.

var myNum1;
let myNum2;

myNum1,2 와 같이 원하는 변수 이름을 넣어 선언하고

var myNum1;
myNum1 = 100;
let myNum2;
myNum2 = 200;

값을 넣은 뒤

var myNum1;
myNum1 = 100;
console.log(myNum1);
let myNum2;
myNum2 = 200;
console.log(myNum2);

출력을 하면 아래와 같이 결과가 나오게 된다.

100
200

4) const

var : 재할당 O, 재선언 O

let : 재할당 O. 재선언 X

const : 재할당 X, 재선언 X

const는 상수 개념이라 재할당과 재선언이 안되며 선언과 동시에 할당을 해야 한다.

const myNum3 = 300
var myNum1;
myNum1 = 100;
console.log(myNum1);
let myNum2;
myNum2 = 200;
console.log(myNum2);
const myNum3 = 300;
console.log(myNum3);
100
200
300

5) 나열해서 할당하기

    <script>
        let title = '신상명세서';
        let name = '홍길동';
        let age = 20;
        let addr = '서울특별시';
        let tel = '010-1234-5678';

        document.write('<h2>'+title+'</h2>');
        document.write('<p>이름 : '+name+'</p>');
        document.write('<p>나이 : '+age+'</p>');
        document.write('<p>주소 : '+addr+'</p>');
        document.write('<p>전화 : '+tel+'</p>');
    </script>

 

이름, 나이 주소 등을 하나씩 할당할 수도 있지만 한 번에도 가능하다.

 

    <script>
        let title = '신상명세서' , name = '홍길동' , age = 20 , addr = '서울특별시' , tel = '010-1234-5678';

        document.write('<h2>'+title+'</h2>');
        document.write('<p>이름 : '+name+'</p>');
        document.write('<p>나이 : '+age+'</p>');
        document.write('<p>주소 : '+addr+'</p>');
        document.write('<p>전화 : '+tel+'</p>');
    </script>

 

'🔥 부트캠프-웹 개발 🔥/JavaScript' 카테고리의 다른 글
  • [DAY - 12] if, 중첩if, switch~case
  • [DAY - 11] 논리연산자, 대입연산자, 증감연산자, 삼항연산자, if
  • [DAY - 10] Number, pareInt, 이스케이프, prompt, 연산자
  • [DAY - 8] console, document, alert, 변수
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    react native bottom sheet
    expo admob
    rn admob
    expo 길찾기
    컴파운드 컴포넌트 패턴
    react vite
    node fcm
    expo fcm
    node.js fcm
    react native firebase analytics
    node crontab
    javascript fcm
    bottom sheet
    expo node fcm
    expo 지도
    라스콘4
    Node
    프론트엔드 테스트코드
    라스콘
    python node
    expo deep linking
    node cron
    php node
    expo google map
    react native admob
    expo fcm push
    expo map
    rn bottom sheet
    react native expo fcm
    react native analytics
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
[DAY - 9] 외부파일, console.group, var, let, const
상단으로

티스토리툴바