2017-11-25 3 views
-1

문자열이 있습니다. 빈 문자열 ("") 또는 foo과 같을 수 있습니다.조건부 변수 할당을위한 좋은 방법은 무엇입니까?

변수 my_string을 만들고 문자열의 값 foo 또는 문자열이 비어있을 때 값 empty을 할당하고 싶습니다.

var my_string = string == ""; 
my_string = (string === "") ? "empty" : string; 

또는

(string === "") && var my_string = string; 

내가 부탁하고 일을 이런 좋은 방법이 있습니까?

이 경우 권장되는 구문은 무엇입니까?

+0

다른 개발자가 읽고 이해할 수있는 한 –

+0

첫 번째 샘플이 가장 일반적인 것으로 나타났습니다. 이것이 우수 사례의 정의 인 경우 – newBee

답변

1

이 시도 : 그것은 falsy하지 않는 한

var string = ""; 
var my_string = string || "empty"; 

이 표현 string || "empty" 문자열의 값을 반환합니다 (등 false, null, 0, "") 또는 문자열 "empty"을 반환합니다.

또는이 :

var string = ""; 
var my_string = string==="" ? string : "empty"; 

나는 첫 번째 방법을 좋아하지만, 삼항 작업을 같이 어떤 사람들. 둘 다 똑같은 결과를 산출합니다. 이것의

귀하의 예 :

(string === "") && var my_string = string; 

인해 var의 위치에 좋은 코딩 방법이 아닙니다.

+0

프로그래밍 중이라면 Javascript 나는 첫 번째 것을 사용할 가능성이 가장 높습니다. 'my_string = string || "비어 있음"; – Jhecht