Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- roundcube
- UML
- chart.js
- WebView
- android 효과음
- curl
- FCM
- 자동 생성
- 설치
- 안드로이드 푸시
- PHP
- not working
- Mail Server
- 자바스크립트
- 안드로이드 푸쉬
- C# IO
- 안드로이드 gcm
- 우분투
- xe
- soundpool
- php 취약점
- javascript
- php 시큐어코딩
- Android
- C#
- 폼메일
- dovecot
- 안드로이드
- html5
- mysql
Archives
- Today
- Total
그러냐
[ Javascript ] 함수에서 Boolean return 시 undefined일 때 본문
반응형
boolean형 함수를 만들어 쓸 때 javascript 환경에서 다음과 같이 쓰면 작동하지 않습니다.
function isTrue(num){
if(num == 1)
return true;
else
return false;
}
function test(num){
if(isTrue(num)){
console.log("참입니다.");
else
console.log("거짓입니다.);
}
반면 C++은 작동합니다.
#include <iostream>
using namespace std;
bool isTrue(int num){
if(num == 1)
return true;
else
return false;
}
int main(){
int a = 1;
if(isTrue(a))
cout<<"참입니다.";
else
cout<<"거짓입니다.";
}
Javascript는 다음과 같이 작성해야 합니다.
function isTrue(num){
var isTrue;
if(num == 1)
isTrue = true;
else
isTrue false;
return !!(isTrue);
}
function test(num){
if(isTrue(num)){
console.log("참입니다.");
else
console.log("거짓입니다.);
}
아니면 이런 식으로 작성하면 됩니다.
function isTrue(num){
var isTrue;
if(num == 1)
isTrue = true;
else
isTrue false;
return Boolean(isTrue);
}
function test(num){
if(isTrue(num)){
console.log("참입니다.");
else
console.log("거짓입니다.);
}
출처 : https://aorica.tistory.com/146
============================================================================
ajax 와 같이 비동기처리되는 부분에서 리턴을 하게되면 결과값이 나오기전에 if 문을 탈 수 있기 때문에
콜백함수에서 처리해주어야한다
============================================================================
반응형
'javascript' 카테고리의 다른 글
[javascript] 연도,달,날짜 더하기 윤년 적용 (0) | 2022.09.16 |
---|---|
[Javascript] input 에서 입력 글자수 제한하는 2가지 방법 (0) | 2021.11.10 |
array key value 이용한 selectbox option 설정하기 (0) | 2020.10.29 |
[Javascript] clipboard.js를 이용해 웹에서 클립보드에 복사하기 (0) | 2020.07.16 |
구글 지도 API 현재 위치 표시하기 (0) | 2020.04.23 |