console.log(false && true);  // and에서 왼쪽에서 false가 나오면 뒤에는 보지않음

console.log(true || false);  // or에서는 왼쪽에 true면 뒤에는 보지않음

console.log(!true);
const getName = (person) => {
	if(!person){
		return "객체가 아닙니다";
	}
	return person.name;
}

let person;
const name = getName(pserson);
console.log(name);
위 코드를 단락회로연산으로 단축시키자

const getName = (person) => {
	return person && person.name //앞에가 false 이기에 뒤에는 출력 x
}

// 위 코드를 좀 더 다듬으면
const getName = (person) => {
	const name = person && person.name;
	return name || "객체가 아닙니다"; // name이 truthy하면 뒤 문자 안봄
}

let person = { name : "이정환"};
const name = getName(pserson);
console.log(name);

Untitled