&& 와 || 연산자의 결과값이 논리 값(불리언)이 아니다. 두 피연산자 중 한쪽(오직 한쪽의) 값이다. 즉, 두 피연산자의 값들 중 하나를 선택한다. && 또는 || 연산자의 결과값이 반드시 불리언 타입이어야 하는 것은 아니며, 항상 두 피연산자 표현식 중 어느 한쪽 값으로 귀결된다.
ToNumber : 숫자 아닌 값 -> 수식 연산이 가능한 숫자 1. true는 1, false는 0이 된다. undefined는 NAN으로, null은 0 으로 바뀐다. 2. 문자열 값에 ToNumber를 적용하면 대부분 숫자 리터럴 규칙/구문과 비슷하게 작동한다. 변환이 실패하면 결과는 (숫자 리터럴 구문 에러가 아닌) NaN이다.
var a = { valueOf: function() { return "42"; } };
var b = { toString: function() { return "42"; } };
var c = [4, 2]; c.toString = function() { return this.join( "" ); // "42" };
String#indexOf() : 문자열에서 특정 문자의 위치를 검색 String#charAt() : 문자열에서 특정 위치의 문자를 반환 String#substr(), String#substring(), and String#slice() : 문자열의 일부를 새로운 문자열로 추출 String#toUpperCase() and String#toLowerCase() : 대문자/소문자로 변환된 새로운 문자열 생성 String#trim() : 앞/뒤의 공란이 제거된 새로운 문자열 생성
대문자, 소문자 변환시키기 : toUpperCase() / toLowerCase()
let desc = "Hello World";
desc.toUpperCase();
desc.toLowerCase();
특정문자의 위치 검색: str.indexOf(text)
let desc = "Hello World";
desc.indexOf('Wo');
desc.indexOf('d');
if(desc.indexOf('lo')) { console.log('lo가 포함된 문장입니다.'); }
let list = [ "01. 들어가며", "02. JS의 역사", "03. 자료형", "04. 함수", "05. 배열" ];
let newList = [];
for (let i = 0; i <list.length; i++) { newList.push(list[i].slice(4)); }
console.log(newList);
// 금칙어 : 콜라 function hasCola(str) { if (str.indexOf("콜라")) { console.log("금칙어가 있습니다."); } else { console.log("통과"); } }
// 금칙어 : 콜라 // includes // 문자가 있으면 true // 없으면 false 반환 function hasCola(str) { if (str.includes("콜라") ) { console.log("금칙어가 있습니다."); } else { console.log("통과"); } }
1. 객체 - 프로그램에서 인식할 수 있는 모든 대상 - 데이터를 저장하고 처리하는 기본 단위
2. 자바스크립트 객체 - 자바스크립트 안에 미리 객체로 정의해 놓은 것 - 문서 객체 모델(DOM): 문서 뿐만 아니라 웹 문서 안에 포함된 이미지, 링크, 텍스트 필드 등을 모두 별도의 객체로 관리 - 브라우저 관련 객체: 웹 브라우저 정보를 객체로 관리 - 내장 객체: 웹 프로그래밍에서 자주 사용하는 요소를 객체로 정의해 놓음
3. 사용자 정의 객체 - 필요할 때마다 사용자가 직접 만드는 객체
4. 객체의 인스턴스 만들기 - 객체는 객체 자체가 아니라 인스턴스 형태로 만들어서 사용 - 인스턴스: 객체를 틀처럼 사용해서 같은 모양으로 찍어낸 것
(예시) new 객체명 (예시) Date 객체의 인스턴스를 만들어서 날짜와 시간 표시하기 var now = new Date(); document.write("현재 시각은 " + now);