본문 바로가기
💻/Javascript

(47) [JavaScript] 3일 JavaScript 내장객체

by 따궈 2024. 4. 23.

 

 

내장객체

 

</head>
<body>

<h3>내장객체 - String</h3>

<script type="text/javascript">
var s1='java' // 문자 리터널
var s2=new String('java'); // 객체

console.log(typeof s1);  // string
console.log(typeof s2);  // object 

console.log(s1==='java'); // true
console.log(s2==='java'); // false
console.log(s2=='java'); // true 

console.log(s1==s2); // true
console.log(s1===s2); // false 

console.log(s2.valueOf()); // 객체의 원시값 반환 
console.log(s2.valueOf()==='java'); //true

// 대부분 생성자는 대문자로 시작하나 아닌 경우도 있음 



</script>

</body>
</html>

 

 

</head>
<body>

	<h3>내장객체 - String</h3>

	<script type="text/javascript">
		var s1, s2;

		s1 = 'seoul korea';
		s2 = s1.length; // 문자열의 길이
		console.log(s2);// 11

		s2 = s1.charAt(6); // index의 한문자 반환. 인덱스는 0부터 시작. 
		console.log(s2);

		s2 = s1.substring(6, 9); // kor, s 인덱스부터 e-1 인덱스까지의 문자열
		console.log(s2); // kor

		s2 = s1.substring(6); // s 인덱스에서 끝까지
		console.log(s2); // korea

		s2 = s1.substr(6, 3); // s 인덱스부터 3개 추출. substr()는 웹 표준에서 제거될 예정 
		console.log(s2); // kor

		s2 = s1.indexOf('o'); // 문자열의 인덱스 반환. 없으면 -1
		console.log(s2);

		s2 = s1.lastIndexOf('o'); // 뒤부터 검색 
		console.log(s2); // 7

		s2 = s1.indexOf('x'); // 문자열의 인덱스 반환. 없으면 -1
		console.log(s2); //  -1  
		
		s2=s1.toUpperCase(); // 모든 영문자를 대문자 
		console.log(s2); 

		s2=s1.toLowerCase(); // 모든 영문자를 소문자로  
		console.log(s2); 
		
		console.log(s1==='seoul'); // fasle
		console.log(s1.startsWith('seoul'));// true
		console.log(s1.startsWith('korea'));// fasle
		console.log(s1.startsWith('korea',6));// true
		console.log(s1.endsWith('korea'));// true
		
		
		s1=' 자 바 ';
		s2=':'+s1+':';
		console.log(s2);
		
		s2=':'+s1.trim()+':';
		console.log(s2);
		
		s1='javascript,html,css';
		s2=s1.split(',');
		for(let n=0; n<s2.length; n++){
			console.log(s2[n]);
		}
		
		console.log('--------------------------------')
		
		s1='대한 우리대한 한국 대한';
		//s2=s1.replace(/대한/, '大韓') 앞에 하나만 바뀜
		//s2=s1.replace('대한','大韓'); // 앞에 하나만 바뀜
		s2=s1.replace(/대한/g, '大韓') // 모두 대한을 한문으로 변경
		console.log(s1);
		console.log(s2);
		
		s2=s1.replaceAll(/대한/g,'大韓'); // 모두 변환 
		console.log(s2);
		
		</script>


</body>
</html>

 

 

</head>
<body>

<h3>내장객체 - Date</h3>

<script type="text/javascript">
var now = new Date();

var y = now.getFullYear();
var m = now.getMonth()+1;
var d = now.getDate();
var w = now.getDay(); // 0(일)~6(토)

var hr = now.getHours();
var mn = now.getMinutes();
var sc = now.getSeconds();

var ms = now.getTime(); //  1970년 1월 1일 00:00:00 부터 경과 시간(ms)

var s = y+"-"+m+"-"+d+" "+hr+":"+mn+":"+sc

console.log(s);
console.log(w);
console.log(ms);

</script>

</body>
</html>