값을 만들어내는 간단한 코드.
예)
273 //속성
10 + 20 + 30 * 2 //요소들
'RintIanTta' //속성
하나 이상의 표현식이 모인 것.
문장이 모여 프로그램 구성.
문장의 끝에는 세미콜론을 찍어 문장을 종결.
하나의 표현식에도 세미콜론만 찍히면 문장.
예)
10 + 20 + 30 * 2
var rintiantta = 'Rint' + 'Ian' + 'Tta';
alert('Hello JavaScript..!');
273;
자바스크립트가 처음 만들어질 때 정해진 특별한 의미가 있는 단어.
모든 브라우저에서 표와 같은 28개의 키워드를 지원.
키워드는 재정의 불가능
!tip
~.abc -> 속성,
~.abc -> 메서드
alert('Hello World') -> 함수
Array.length -> 속성
input -> 변수
propmt('Message','Defstr') -> 함수
Math.PI -> 속성
Math.abs(-271) -> 메서드
<!DOCTYPE html>
<html>
<head>
**<!-- 주석입니다. -->**
<script>
</script>
</head>
<body>
** <!-- <h1>주석입니다. </h1> --> **
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<script>
</script>
</head>
<body>
</body>
</html>
~위 예제
<scipt>
alert('Hello JavaScript..!');
</script>
<script>
alert("This is \"string\"");
alert('This is \'string\'');
</script>
-\n : 문자열 줄 바꿈 할 때 사용
-\t : 일부 웹 브라우저에서는 경고창이 보이지 않음.
<script>
alert(10 % 7);
</script>
3
내용이 복잡하여 따로 포스팅!
변수 선언 방법.
var 식별자;
<script>
// 변수를 선언합니다.
var pi;
</script>
숫자가 들어간 변수는 숫자와 관련된 연산자,
문자열이 들어간 변수는 문자열과 관련된 연산자 사용.
<script>
// 변수를 선언 및 초기화 합니다.
var radius = 10;
var pi = 3.14159265;
// 출력합니다.
alert(2 * pi * radius);
</script>
<script>
// 변수를 선언 합니다.
var radius, pi;
// 변수에 값을 할당합니다.
radius = 10;
pi = 3.14159265;
// 출력합니다.
alert(2 * pi * radius);
</script>
<script>
// 변수를 선언합니다.
var stringVar = 'String'
var numberVar = 273;
var booleanVar = true;
var functionVar = function () { };
var objectVar = {}; //객체, dbject
</script>
<script>
// 변수를 선언합니다.
var value = 10;
// 연산자를 사용합니다.
value += 10;
// 출력합니다.
alert(value);
</script>
<body>
<script>
window.onload = function () {
// 변수를 선언합니다.
var list = '';
// 연산자를 사용합니다.
list += '<ul>';
list += ' <li>Hello</li>';
list += ' <li>JavaScript..!</li>';
list += '</ul>';
// 문서에 출력합니다.
document.body.innerHTML = list;
};
</script>
</body>
복합 대입 연산자를 간략하게 사용한 형태.
해당 문장을 실행하기 전에 값을 더하는 것이 전위.
<script>
alert(typeof ('String'));
alert(typeof (273));
</script>
<script>
//문자열
alert(typeof ('String'));
//숫자
alert(typeof (273));
//불
alert(typeof (true));
//함수
alert(typeof (function () { }));
//객체
alert(typeof ({}));
//undefined
alert(typeof (alpha));
</script>
<script>
//변수를 선언합니다.
var input = prompt('Message', 'DefStr');
//출력합니다.
alert(input);
</script>
<script>
//변수를 선언합니다.
var input = confirm('수락하시겠습니까?');
//출력합니다.
alert(input);
</script>
<script>
//변수를 선언합니다.
var input = prompt('숫자를 입력해주세요.', '숫자);
var numberInput = Number(input);
//출력합니다.
alert(typeof (numberInput) + ': " + nuberInput);
</script>
<script>
//변수를 선언합니다.
var number = Math.sqrt(-3);
//출력합니다.
alert(number);
</script>
<script>
alert(Boolean(0));
alert(Boolean(NaN));
alert(Boolean(''));
alert(Boolean(null));
alert(Boolean(undefined));
</script>
<script>
alert(!!0);
alert(!!NaN);
alert(!!'');
alert(!!null);
alert(!!undefined);
</script>
<script>
alert('' == false);
alert('' == 0);
alert(0 == false);
alert('273' == '273');
</script>
=== : 양 변의 자료형과 값이 일치합니다.
!== : 양 변의 자료형과 값이 다릅니다.
<script>
alert('' === false);
alert('' === 0);
alert(0 === false);
alert('273' === 273);
</script>
<script>
alert('표현식 273 + 52의 값은' (273 + 52) + '입니다.');
<script>
<script>
alert(`표현식 273 + 52의 값은 ${273 + 52}입니다.`);
</script>
<script>
var v1 = 52;
let v2 = 273;
const v3 = 103;
</script>
var : 변수, 전역 scope, 재선언 가능
let : 변수, 해당 scope, 재선언 불가
const : 상수, 해당 scope, 재선언 불가
{
//scope A
var v1 = 52;
}
{
//scope B
alert(v1);
}
alert(v1);
-> 대부분의 프로그래밍 언어에서 에러이지만, 자바스크립트에서는 에러가 아님.
var 키워드는 전역 scope이기 때문이다.