actionscript : 검사를 평등 또는 비교 값


  Share  
|


확인하려는 두 개의 값이 동일하면됩니다.

평등을 사용합니다 (또는 불평등) 또는 엄격한 평등 (또는 엄격한 불평등) 연산자를 사용하여 두 값을 비교합니다. 값이 있는지 여부를 확인하려면 유효한 숫자를 사용 isnan ()입니다.

평등의 표현을 항상 부울 값을 반환하는 두 개의 값이 동일한지 여부를 나타냅니다. 가 평등 (과 불평등) 운영자 오지에서 모두 정규직과 엄격한 맛. 정규 평등과 불평등 연산자의 두 표현되고 있는지 여부를 확인하려면 동일한 값을 비교 해결할 수있습니다 그들을 동일한 데이터 형식으로 변환하면됩니다. 예를 들어, 참고로 문자열 "6"과 동일하기 때문에 숫자 6가 고려의 문자열 "6"이 숫자 6되기 전에로 변환 비교 :

  추적 (5 == 6); / / 표시 : 거짓 추적 (6 == 6); / / 표시 : 진정한 추적 (6 == "6"); / / 표시 : 진정한 추적 (5 == "6") ; / / 표시 : 거짓 

의 논리 불평등 연산자 (! =)를 반환 허위 만약 두 값이 동등하고 진정한 평등하지 않은 경우입니다. 필요한 경우, 피연산자가 동일한 데이터 형식으로 변환되기 전에는 비교 :

  추적 (5! = 6); / / 표시 : 진정한 추적 (6! = 6); / / 표시 : 거짓 추적 (6! = "6"); / / 표시 : 거짓 추적 (5! = "6") ; / / 표시 : 진정한 

반면 엄격한 평등과 불평등 연산자를 먼저 확인되고 있는지 여부를 값을 비교가의 동일한 데이터를 수행하기 전에는 비교합니다. 차이점이 데이터 형식 원인이 엄격한 평등을 운영자로 돌아 거짓과 엄격한 불평등 연산자를 돌아 진정한 :

  추적 (6 === 6); / / 표시 : 진정한 추적 (6 === "6"); / / 표시 : 거짓 추적 (6! == 6); / / 표시 : 거짓 추적 (6! == "6"); / / 표시 : 진정한 

이 커다란 차이를 할당 연산자 (=)와 평등 운영자 (==). 할당 연산자를 대신 사용하는 경우 평등을 교환, 당신은 변수의 값을 변경보다는 테스트가 현재 값입니다.

리드가 예기치 않은 결과가 잘못된 연산자를 사용합니다. 다음 예제에서, myvar 같음 5에서 먼저, 그래서 기대하고있습니다 후속 경우 성명을 항상 평에 허위, 예방의 추적 ()을 못하 처형 :

  변수 이름 myvar = 5; / / 다음과 같은 코드가 잘못입니다.  이 코드는 경우 (myvar == 6)가 아닌 경우 (myvar = 6) (추적 ( "토끼는 이야기입니다.") ;) 추적 ( "myvar는"+ myvar); / / 표시 : myvar은 6 

그러나이 들어 실수에서 사용하는 할당 연산자 (=) 대신에 평등 운영자 (==). 즉, 표현 myvar = 6 세트 myvar ~ 6 대신에 테스트가 있는지 여부 myvar은 6. 경우에 사용하면 조항의 표현이 myvar = 6은 취급 숫자 6. 모든 테스트를 표현하기 때문에 0에서 사용되는 숫자로 변환을 부울 사실을 추적 () 동작이라고합니다. 테스트를 표현으로 대체합니다 myvar == 6 대신합니다.

항목의 데이터를 확인하실 수있습니다 typeof 연산자를 사용하여 다음과 같이 :

  변수 이름 myvar = 5; 만약 (typeof myvar == "숫자") (추적 ( "yippee. 그것은 숫자입니다. ");) 

하지만 어떤 숫자 값은 무효입니다. 다음 예제는 결과를 myvar 설정한 같음 난이 (상수를 표현 잘못된 숫자, 단편을위한 "하지 - - 번호")을하기 때문에 의미있는 방식으로 계산을 수행할 수없습니다 :

  변수 이름 myvar = 15 - "커피"; 

그 이름에도 불구하고, 난이는 인식의 값을 숫자 데이터 형식 :

  추적 (typeof myvar); / / 표시 : "숫자" 

따라서 테스트하려면 실행되지 않을 경우 문제의 숫자만을하지만, 유효한 숫자로 이어진다면 이렇게 해보십시오 :

  변수 이름 myvar = 15 - "커피"; 만약 (typeof myvar == "숫자") (/ / 멋집하려고하지만,이 작동하지 않을 것입니다.  만약 (myvar! = 난이) (추적 ( "yippee. 그것은 숫자입니다. ");)) 

할 수없습니다를 단순히 비교하는 값을 상수 난이를 확인하려면 유효한 번호가 있는지 여부이다. 대신, 특별 isnan () 함수를 사용해야합니다 테스트를 수행합니다.

를 결정하는 경우 번호가 잘못되었습니다을 사용합니다 특별 isnan () 함수를 다음과 같이 :

  변수 이름 myvar = 15 - "커피"; 만약 (isnan (myvar)) (추적 ( "죄송합니다 유효한 숫자가 아닙니다.") ;) 

테스트하려면 그 반대의 조건 (즉, 사실 여부를 조건은 아닙니다)을 사용하는 논리되지 연산자 (!) . 예를 들어, 변수가 포함되어 있는지 여부를 확인하려면 유효한 숫자를 사용합니다! isnan (), 다음과 같이 :

  변수 이름 myvar = 15 - "커피"; 만약 (! isnan (myvar)) (/ /이 번호는없는 잘못이 있으므로 유효한 숫자이어야합니다.  추적 ( "가 유효한 번호입니다.") ; / /이 점프하여 다른 프레임을 정할 수있는 프레임으로 분류했습니다 "successscreen"입니다.  gotoandstop ( "successscreen");) 

물론 비교를 사용하여 수행할 수있습니다 잘 - 알려진 비교 연산자입니다. 예를 들어, 사용하실 수있습니다>와 <연산자를 확인하려면 하나의 값이 작거나보다 큰 경우 또 다른 값 :

  추적 (5 <6); / / 표시 : 진정한 추적 (5> 5); / / 표시 : 거짓 

이와 유사하게 사용하실 수있습니다> = 및 <= 연산자를 확인하려면 하나의 값이보다 작거나 같은 경우, 또는 크거나 같음, 또 다른 값 :

  추적 (5 <= 6); / / 표시 : 진정한 추적 (5> = 5); / / 표시 : 진정한 

또한 서로 다른 데이터 형식이 다르게는 점에 유의 actionscript을 비교합니다. actionscript 데이터는 원시 데이터로 분류됩니다 (문자열, 숫자, 및 부울) 또는 복합 데이터 형식 (개체, movieclip, 그리고 배열)입니다. 비교할 때 원시 데이터를 actionscript를 비교하기 "에 의해 값입니다." 이 예제에서는, myvar 및 myothervar가 고려 동등하기 때문에 둘 모두를 포함 값 6.

  변수 이름 myvar = 6; 변수 myothervar = 6; 추적 (myvar == myothervar); / / 표시 : 진정한 

그러나 비교할 때 종합 데이터 형식, actionscript를 비교하기 "를 참조하십시오." 비교 항목을 참조 수단으로 간주되는 두 개의 항목이 두 지점을 정확히 같은 경우에만 동일 개체, 단순한를 물체와 일치하는 내용입니다. 예를 들어, 두 개의 배열을 포함하는 정확히 같은 값은 동일하게 간주되지 않습니다 :

  / / 만드는 두 배열과 같은 요소가있습니다.  arrayone = 새로운 배열 ( "를", "b", "c"); arraytwo = 새로운 배열 ( "를", "b", "c"); 추적 (arrayone == arraytwo); / / 표시 : 거짓 

그들을 모두하는 경우에만 2 개의 합성물 항목은 동일 동일 개체를 참조하여, 배열, 또는 동영상 클립을합니다. 예를 들어 :

  / / 만들 단일 어레이 arrayone = 새로운 배열 ( "를", "b", "c"); / / 만들기를 참조하는 또 다른 변수가 동일한 배열합니다.  arrayone = arraytwo; 추적 (arrayone == arraytwo); / / 표시 : 진정한 
이것은 문서가 추가 브리엘 savimbi

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions