JavaScript에서 사업자의 종류

할당 연산자


  Share  
|


열쇠를 할당 연산자는 등호 기호 (=). 왼쪽 피연산자 변수, 배열 요소 또는 개체 속성이고, 오른쪽 피연산자 중 하나 리터럴 또는 다른 변수, 배열 요소 또는 개체의 속성입니다. 변수가 값을 할당 변수의 다른 조합의 숫자로 완성될 수, 배열 요소, 개체 속성, 그리고 리터럴.

다음 과제의 범위의 아이디어를 제공한다 :

  알파 = 77;  
  알파 = (fishSize.length / 2);  
  알파 = (베타> 감마); 

컴파 연산자

사업자들은 수술과 함께 임무를 포함 화합물 연산자이다. 다른 작전 임무를 더하기 위해 속기로 이러한 연산자. 예를 들면 :

  var bankaccount + = 관심; 

쓰기에 상응하는 비용입니다

  var bankaccount = bankaccount + 관심; 

게다가 또한, JavaScript에서 화합물 사업자 (-=), 할당 번식 (*=), 할당 나누기 (/ =), 모듈 (% =)를 할당 할당 빼기 등이있다. 예를 들어, 다음 스크립트는 모듈로 복합 할당 연산자를 사용한다 :

 <html>  
  의 <head>  
  <script language="JavaScript">  
  var 볼트 = 150, 많은 = 60;  
  볼트 % = 많은;  
  ( "이상 많은 ="+ 볼트)는 document.write;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="lightslategray">  
  </ 몸>  
  </ html로> 

두 수술 방법의 예를 하나 하나에 결합될 수를 보여줍니다. 변수가 많은 변수를 볼트의 가치에 의해, 그리고 나머지는 (모듈)으로 구분되는 변수를 볼트로 지정되어있습니다. 그것은이 글을 쓰는 것이 같은 :

  var 볼트 = 볼트 % 많은; 

그러나 두 가지 작업을 복용하는 대신, 하나의 임무와 작전의 트릭 않습니다.

비교 연산자

운영자와 함께 지역 JavaScript에서 아마 대부분의 실수 (또는 그냥) 할당 연산자와 비교 연산자의 차이를 잊고 혼란 스럽다. 할당 연산자 변수, 배열 요소 또는 개체의 속성과 가치를 동일시했다. 비교 연산자 부울 값을 생성합니다. 예를 들어, 다음 스크립트를 허위 부울 값을 반환합니다 :

 <html>  
  <script language="JavaScript">  
  var 잘못 = (6 == 7)  
  는 document.write ()을 잘못;  
  </ 스크립트>  
  <body bgcolor="lightslategray">  
  </ 몸>  
  </ html로> 

동등 비교 연산자는 두 번 기호 (= =), 그리고 할당 연산자는 동등 (=) 기호입니다. 가장 일반적인 문제는 표준 조건문이 어디에있는 개발자 유형이 :

  만약 (알파 = 베타) (...  잘못 

그는이 때 유형의 의미 :

  만약 (알파, 베타 ==) (...  우 

디버깅 과정에서 하나를 찾기 위해 처음으로 사물의 평등 할당 연산자 연산자의 위치에 배치되어야합니다.

다른 비교 연산자를 포함 같지 않다 (! =) 미만 (<),보다(>),보다 작음 또는 동등 (<) 및보다 큼 = 또는 (> =) 동등한. 평등 연산자와 마찬가지로, 다른 비교 연산자이 두 역할을해야합니다. 한 역할 조건문의 일부분이고, 다른 하나는 이전 사례로 정의에 불리언 상수값 역할을하는 것입니다. 다음 스크립트의 변수가 어떻게 그렇게 그들은 다음과 불리언 상수값을 포함할 수 조건적 성명의 일부로 정의된 비교 연산자의 사용없이 사용할 수있는지를 보여줍니다 :

 <html>  
  <script language="JavaScript">  
  var 알파 = 25;  
  var 베타 = 35;  
  var 제타 = (알파 <= 베타);  
  (제타) ( 
       var 시그마 = "사실이있다."  
       다른 () 
       = 사실이 없다 "이건 시그마 var.";  
       )  
  (시그마)는 document.write;  
  </ 스크립트>  
  <body bgcolor="lightslategray">  
  </ 몸>  
  </ html로> 

스크립트에서 변수가 알파보다 비교 할 수도 있고 또는 동등 (<제타의 정의에 =) 베타. 알파 베타 때문에 미만이며, 제타 변수 사실의 부울 값이 포함되어있습니다. 때문에 변수는 이미 베타 부울 값입니다 조건부 성명에서 비교 연산자를 전혀 사용됩니다. 때문에 가치가 사실이라면, 그것이 사실이라면 메시지 "와 시그마 변수를로드 상태에 만족합니다."

엄격한 평등 사업자

자바 스크립트 1.3 엄격한 평등과 불평등 연산자를 도입했다. 가치와 평등의 두 종류의 평등에 대한 이러한 연산자를 테스트합니다. 즉, 두 경우 모두에 가치를 23 있었지만 하나의 변수는 문자열과 다른 숫자입니다, 당신은 그 사람들이 불평 등한있을 것이라고 생각할 수도 있겠지만 어쨌든. 다음 스크립트를 고려 :

 <html>  
  <script language="JavaScript">  
  var currentWord = "75";  
  var currentNumber = 75;  
  var 결과 = (currentWord == currentNumber);  
  (결과)는 document.write;  
  </ 스크립트>  
  <body bgcolor="lightsalmon">  
  </ 몸>  
  </ html로> 

당신은 그 사실을 알게 변수가 결과에 놀랄지도 몰라요! 자바 스크립트 문자열의 차이는 그 숫자를 해결하기 매우 어려운 시도에 대한 이유는. 다음과 같이 변수를 정의하면, 기억, 그 결과 비록 라인을 믹스는 문자열과 문자열 리터럴 숫자 :

  var 믹스 = "$"+ 12.33; 

같은 때 자바 스크립트를 어디에 하나는 숫자와 문자열이 두 변수를 비교 한 것은 사실이다. 만약 "값을"비록 한 문자열과 다른 하나는 동일한 것으로 간주되는 전화 번호는, 자바 스크립트들을 helpfully 평등, 이전의 스크립트에서 목격됐는데. 어디에 가치를 둘 경우 응용 프로그램 및 데이터의 유형을 비교해 매우 중요했다 그러나, 표준 비교 연산자와 비교를 할 수없습니다. 그 문제를 해결하려면, 자바 스크립트 1.3 (===)를 도입 엄격한 평등과 불평등 (! ==) 연산자. 이러한 연산자 변수의 유형에서뿐만 아니라 가치뿐만 아니라, 봐. 이전의 스크립트에서이 줄을 변경 :

  var 결과 = (currentWord == currentNumber); 

으로

  var 결과 = (currentWord === currentNumber); 

다음 스크립트를 저장하고 다시 프로그램을 실행합니다. 스크립트의 두 번째 버전에서는 false로 결과를 변경합니다. 반면 숫자가 동일한 위치, 데이터 종류가 다르다. , 다음 줄을 변경 진정한 결과를 얻으려면 :

  var 결과 = (currentWord! == currentNumber); 

넷스케이프 네비게이터 4.7과 Internet Explorer 5 및 저장 엄격한 평등과 불평등 연산자를 인식하고있습니다. (버전 4 넷스케이프 내비게이터의 <script> 태그에 = JavaScript1.2, 언어가 필요하지만, 브라우저의 최신 버전에 필요한 모든 언어 = 자바 스크립트입니다.)

산술 연산자

자바 스크립트에서 가장 기본적인 산술 연산자는 상당히 자기 - 설명, 몇 가지 예외가있다. 각 연산자를 사용에 중점 논의에서 이러한 예외를 피하려면 몇 aggravations.

추가하고 Concatenate (+)

그 두 가지를 사용하고있다 하나 추가 산술 연산자 (+). 첫째, 수학 연산자를 추가하는 작업에 값을 추가합니다. 둘째, 그것을 () 문자열이나 문자열과 다른 리터럴 조인 concatenates. 또한 수학은 매우 간단합니다,하지만 연쇄되지 않습니다. 문자열과 숫자를 추가할 때 작업에 동참, 그들 concatenates와 숫자를 문자열로 변환합니다. 예를 들어, 다음 스크립트를 리터럴 문자열 nonstring 함께 조인 :

 <html>  
  의 <head>  
  <title-override>로 추가하고 </ 제목 Concatenate>  
  <script language="JavaScript">  
  var Boole = 22 <90;  
  var 문자열 = "250";  
  var numnum = 88;  
  var BooleNum = Boole + numnum;  
  var BooleString = Boole + 문자열;  
  var StringNum = 문자열 + numnum;  
  var로 Part1 = "부울 값을 <b>"+ Boole + "</ b> 숫자 더하기"+ numnum + "="+  
그래픽 / ccc.gif BooleNum;  
  var 파트 = "<p> 부울 값을 <b>"+ Boole + "</ b> 더하기 문자열"+ 문자열 + "="+  
그래픽 / ccc.gif BooleString;  
  var part3 = "<p> 문자열 값을 <b>"+ 문자열 + "</ b> 숫자 더하기"+ numnum + "="+  
그래픽 / ccc.gif StringNum;  
  document.write를 (1 부 + 파트 2 + 3);  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="paleturquoise">  
  </ 몸>  
  </ html로> 
빼기과 부정 (-)

마이너스 부호 (-)을 사용하여 매우 다른 두 가지있다. 첫째, 산술 연산에서, 처음부터 두 번째 피연산자의 뺀 운영자 빼기. 따라서,이 라인은 변수의 값을 알파 7 장소 :

  var 알파 = 10-3; 

둘째, 단항 연산자, 마이너스 기호로 사용되는 부정적인 가치에 긍정적인 가치를 변경합니다. 만약 긍정적인 가치에서 감액이다 음수 값을 더욱이, 결과는 두 가지 긍정적인 가치를 추가하는 것과 같습니다. 다음 스크립트 연산자 (-) 기호를 모두 마이너스와 단항 부정과 뺄셈을 사용하여 보여줍니다. 예를 들어, 다음 스크립트를 사용해 그리고 만약 당신 앞에 어떤 결과가 될 수 있는지 여부를 결정할 시간 :

 <html>  
  의 <head>  
  <title-override>로 마이너스 기호 및 음수 값이 </ 제목>  
  <script language="JavaScript">  
  posVal = 44 var;  
  var negVal = - posVal;  
  diffVal = (posVal - var negVal);  
  (diffVal)는 document.write;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="papayawhip">  
  </ 몸>  
  </ html로> 

만약 자네가이 화면에 출력이 88이 될 것이라고 짐작하고, 당신 말이있다. 변수 posVal에서 가장 긍정적인 가치를 44입니다. 변수 negVal posVal의 단항 부정에 의해 만들어집니다. negVal posVal에서 감액됩니다 때, 그 효과는 두 값을 추가하는 것입니다. 이중 - 부정적인 문법 (단지로, 긍정적인 만듭니다.)

곱하기 (*)

곱셈 연산자는 간단하다 - 두 숫자를 곱합니다. 만약 두 개의 문자가 포함된 문자열을 숫자로 번식을 시도하지만, JavaScript는 숫자로 문자열을 변경하려고 시도하고 곱셈을 완료했다. 예를 들어, 다음 스크립트를 시도 :

 <html>  
  의 <head>  
  숫자 곱하기 <title-override>로 문자열에서 </ 제목>  
  <script language="JavaScript">  
  var stringNum = "5";  
  var stringNum2 = "20";  
  var mulEm = stringNum * stringNum2;  
  (mulEm)는 document.write;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="peru">  
  </ 몸>  
  </ html로> 

화면 출력은 100가 될 것입니다. 뿐만 아니라 곱하면 그래서, 연산자 번식 (*) 실제로 특정 문자열을 숫자로 변환할 수있습니다.

나누기 (/)

같은 연산자를 곱하면, 분열 연산자 (/)를 숫자와 함께 작동합니다. 수술 있음, 왼쪽 피연산자의 오른쪽 피연산자로 나눈 값입니다. 같은 연산자를 곱하면 또한, 나누다는 문자열 연산자를 숫자로 변환하려고 시도합니다. 어디 다른 사업 부문에서 대부분의 지역은 분열에 제로 오류에 의해 다릅니다. 서로 다른 두 가지 유형의 결과를 반환합니다. 제로 숫자에 의한 상대방의 분열 무한대에 비해 0 결과, 0 0을 반환하여 NaN 값입니다. 다음 스크립트를 제로에서 무슨 오류로 나누어 두 가지 유형의 반환을 보여줍니다. 또한 스크립트 기능을 어떻게 isFinite -에서 ()와 내장 isNaN () 인피니티와 NaN 값을 테스트하는 데 사용하는 방법을 보여줍니다. 인피니티, isFinite () 함수의 경우에는! negated 연산자를 사용해야합니다.

디자이너 들어, 인스턴스에 의해 제로 나눌 때 그렇게하면 프로그램이 무너지는에서 발생 알면서의 중요성을 유지할 수있다. 홈 - 장식 사이트, 예를 들면, 모듈 페인트의 양을 계산하는 데 필요한 객실 페인트있다. 페인트의 갤런당 삼백오십평방피트를 다루고있습니다. 색칠되고 그래서, 어딘가 계산기에, 디자이너는 공간의 350 평방 피트에 의해 분할 수식이 있어야합니다. 그 뷰어 및 스크립트는 공간의 평방 피트에 대한 값을 입력하는 걸 잊었다고 상상해보 0으로 350 분열을 시도했다. 오히려 혼란을 제로로 다음 스크립트 오류로 나누어줍니다 그녀와 당신이 원하는 모든 메시지를 보낼 수있는 함정이 페인트 갤런의 무한한를 구입했다 그녀의 이야기로 시청자를 보내는 것보다 :

 <html>  
  의 <head>  
  제로 <title-override>로 오류가 발생하여 </ 제목 나누기>  
  <script language="JavaScript">  
  var leftOperand = 77;  
  var rightOperand = 20> 30;  
  var divEm = leftOperand / rightOperand;  
  var 아무것 = 0 / 0;  
  는 document.write (divEm + "<p>"+ 아무것);  
  만약 (! (divEm)) isFinite ( 
  경보 ( "워 야 \ 'SA가 큰 숫자!")  
  )  
  만약 (isNaN (아무것도)) ( 
  경보 ( "당신은 아무것도 아무것도에 의해 분열하고있다.")  
  )  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="springgreen">  
  </ 몸>  
  </ html로> 
모듈 (%)

이 모듈 (%) 연산자는 나눗셈 연산의 나머지를 반환합니다. 왼쪽 피연산자의 오른쪽 피연산자에 의해, 그리고 나머지 분할 경우에만 반환됩니다. 모듈 교환은 대부분의 애플 리케이션에서 마음에 오지 않아, 그것은 매우 유용하다는 것을 증명하기 연산자 수있습니다. 예를 들어, 다음 스크립트를 두 - 자리 십진수로 장소를 십진수로 변환 오래 연산자를 사용합니다.

modulo2dec.html
 <html>  
  의 <head>  
  Modulo <title-override>로 두 소수점 자리 변환기 </ 제목>  
 <style>  
  본문 ( 
  배경 - 색상 : 매화;  
  글꼴 - 가족 : Verdana;  
  글꼴 - 무게 : 굵게;  
  )  
  </ 스타일>  
  <script language="JavaScript">  
  var 12월 =. 06;  
  var 부분 = 77.4;  
  일부 + = (12 * 부분);  
  var wholeInt = Math.floor (부분);  
  / / Math.floor () 함수를 라운드 변수 '일부'를 내려 온 가장 가까운 정수.  
  / / 앞서 모듈 (나머지) '일부'를 얻기를 내려 100 번 반올림입니다  
그래픽 / ccc.gif  전체 가까운 정수 나머지를 구하십시오.  
  var 분수 = Math.round (부분 * 100) % 100;  
  만약 (분수 <10) ( 
  분수 = "0"+ 분수;  
  )  
  var fullVal = wholeInt + "."  + 분수;  
  var headTitle = "<h2> Modulo 도우미 </ H2를>"  
  var 전에 = "전환하기 전에 ="+ 일부 + "<p>";  
  var 후 = "전환 후 ="+ fullVal;  
  는 document.write (headTitle + 전 + 후);  
  </ 스크립트>  
  </ 머리>  
  의 <body>  
 <center>  
  </ 몸>  
  </ html로> 
증가 (+ +)와 감소 (- -) 연산자

이러한 연산자 중 하나를 추가 1 또는 피연산자에서 1을 빼야합니다. 예제에서는 루프, 카운터 변수는 일반적으로이 두 가지 연산자를 사용 늘리거나 줄인 데 사용되고있다. 루프 성명에서 이것은 일반적인 양식을 증가 또는 감소 연산자의 가장 일반적인 사용법이다 :

  (카운터위한 = 0; 카운터 <20; 카운터 + +) {.... 

이 두 사업자는 피연산자 preaffected가 될 수도 있고 아니면 postaffected과 연결되어있습니다. 연산자는 피연산자의 경우 전면에, 가치를 추가하거나 뺀 다음 작업을하기 전에. 연산자는 피연산자의 경우, 추가 또는 뺄셈의 끝에 수술 후. 예를 들어, 다음 스크립트를 각 피연산자에 영향을 미치는 방법을 보여하는 데 사용될 수있습니다 :

 <html>  
  의 <head>  
  <title-override>로 증가 / 감소 연산자 </ 제목>  
  <script language="JavaScript">  
  결합 var = "";  
  var 반송 = 0;  
  (var 카운터위한 = 0; 카운터 <= 5; 카운터 + +) ( 
        var 형 간염 반송 = + +;  
        결합 + = "C 형 간염이 값을 ="+ 형 간염 + "의 <br>";  
        )  
  () 결합 document.write를;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="palevioletred">  
 <center>  
  </ 몸>  
  </ html로> 

스크립트를 실행할 때, 화면에 나타나는 결과는 다음과 같습니다 :

  C 형 간염이 값을 = 0  
  C 형 간염이 값을 = 1  
  C 형 간염이 값을 = 2  
  C 형 간염의 가치 = 3  
  C 형 간염이 값을 = 4  
  C 형 간염이 값을 = 5 

루프를 통해 처음으로 변수를 반송, 원래의 값을 제로 (0), 제로 선언 남아 있기 때문에 그 가치의 증가 변수 형 간염의 정의입니다. 이제 변수의 앞에,이 라인 변경은 증가 연산자의 위치를 변경 :

  var 형 간염 = + + 반송; 

지금 출력이 표시됩니다 :

  C 형 간염이 값을 = 1  
  C 형 간염이 값을 = 2  
  C 형 간염의 가치 = 3  
  C 형 간염이 값을 = 4  
  C 형 간염이 값을 = 5  
  C 형 간염이 값을 = 6 

로 볼 수있는,은 증가 연산자의 위치는 출력에 근본적인 변화했다. the 피연산자 앞에은 증가 연산자와 함께, C 형 간염이 변수는 첫 번째 반복에서 증가했지만, 두 번째 반복 변수는 C 형 간염이 연산자는 피연산자의 끝부분까지 변경되지 않았습니다. 코드의 작은 변화가 출력에 큰 변화를 이끌었다. 함께 증가와 감소 연산자, 특히 프로그램이 충돌을 지켜야하지되어야하기 때문에 사업자의 위치를 잘못 배치됩니다.

연산자 문자열 변수와 사용의 문맥에 상수값

로 플러스를 사용하면 본 (+) 연산자, 숫자 또는 문자열과 숫자에 추가할 수있는 단일 문자열로 연결된 수있습니다. 그래서, "문자열 연산자의 아이디어를"매우 많이 의존 문맥 - 개념이다.

당신이 사용할 수있는 비교 연산자 (+) 연산자를 사용하는 외에 플러스 (>,> =, <, <=, ==,! =) 문자열. 비교 연산자를 사용하여, 연산자는 알파벳 순서에 따라 유니 코드 문자 인코딩 문자열 피연산자를 비교합니다. 알파벳에서 가장 캐릭터가 높을수록 문자를 다른 문자와 비교하면 큰이다. 그러나 대문자 소문자 미만입니다. 따라서 버블 긴급보다 늘어나는만큼 덜 자바 스크립트를 우려하고있다. 다음 스크립트 명령과 대문자와 소문자 문자열 사이에 어떤 관계를 보여줍니다.

stringOps.html
 <html>  
  의 <head>  
  <title-override>로 문자열 비교 </ 제목>  
  <script language="JavaScript">  
  var 알파 = "사과";  
  var 베타 = "오렌지";  
  var 감마 = "사과";  
  var 델타 = "오렌지";  
  var lclc = 베타> 알파;  
  var lcuc = 알파> 감마;  
  var uclc = 감마> 알파;  
  var 배너 = "<h3> 문자열 비교 </ H3을>"  
  var 첫 = 베타 + "보다 큼"+ 알파 + "의 결과"+ lclc + "<p>";  
  var 2 = 알파 + "보다 큼"+ 감마 + "의 결과"+ lcuc + "<p>";  
  var 3 = 델타 + "보다 큼"+ 알파 + "의 결과"+ uclc;  
  (배너 + 첫 번째는 document.write + 2 +) 3;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="mistyrose">  
  </ 몸>  
  </ html로> 

숫자 때, 다른 결과와 비교했을 때 문자열 (+) 연산자를 사용하여보다 더하기가 발생합니다. 대신 숫자를 문자열로 선회의, JavaScript는 숫자를 문자열에 숫자 문자가 포함되면 문자열 비교를 만들기로 설정하려고 시도합니다. 예를 들어, 만약 당신이 진정한 알파 변수가 될 것이라고 다음, 쓰기 :

  var 알파 = "10"> 3; 

그러나 숫자를 문자로 문자를 무시하지 않으며 피연산자는 숫자와 문자열이 유효한 숫자 비교를하게 뒤를이었다.

언제 무엇보다 큽니다 또는 숫자, 숫자 및 문자열, 또는 문자열과 문자열의 일부를 조합 미만, 테스트 벤치를 브라우저의 주소 창을 사용에 대해 확실하지 않다. 그냥 단어가 JavaScript를 입력 : 피연산자 및 운영자 등의 순이었다.

부울 연산자

부울 결과에서 비교 연산자의 결과지만 3 JavaScript에서뿐만 아니라 부울 논리 연산자로 간주될 수있습니다. 이 연산자에 다른 조건이나 조건의 부정을 결합한다.

논리적 AND (& &)

스크립트에서 일반적인 요구 사항이 두 가지 조건에 대한 결과를 위해 존재하는 것은 사실 할 수도 있고 또는 false입니다. 자바 스크립트와 논리 (& &) 연산자는 두 개 이상의 조건 충족 여부를 확인할 수있습니다. 예를 들어, 배열 검색 누가 새 프린터 구입에 관심있는 사람들은 아이 오와주의 상태에서 그렇게 데스 모인스행에서 프린터 무역 쇼에 연락할 수 사는 고객의 모든 인스턴스를 찾아 추구 할 수도있습니다. 두 조건이 될 경우에만 결과가 사실이 사실과 연락처 목록에 추가됩니다. 예를 들어, 배열에 두 가지 조건에 대해 다음 스크립트 세그먼트를 검색 :

  (= 0 추구 var; customers.length; 추구 + +)  
  만약 ((관심 [추구] == "프린터") & & (주 [추구] == "아이오와")) {.... 

그 괄호의 성명 내의 스크립트로 묶으면 두 번 설정해야합니다. 또한 논리와 변수를 정의할 때 사용할 수있습니다. 예를 들어, 다음 스크립트에서, 첫 번째와 두 번째 변수를 true로 평가 false로 평가 :

 <html>  
  의 <head>  
  <title-override>로 문자열 비교 </ 제목>  
  <script language="JavaScript">  
  var 알파 = (15 <20) & & ( "볼펜"> "검");  
  var 베타 = ( "큰"> "") & & (20 <30)는 키가;  
  (알파 + "는 document.write의 <br>"+ 베타)  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="lightcoral">  
  </ 몸>  
  </ html로> 
논리적 OR (| |)

논리적 OR 연산자 (| |)를 상징으로 이중 파이프를 사용합니다. 결과에 대한 평가를 만난 사실이있을 때 논리적 OR 연산자를 사용하여 두 개 이상의 조건을 명시하는 단 하나의 조건이 필요합니다. 예를 들어, 다음에서 변수 알파 사실을, 비록 두 조건의 허위 평가 :

  var 알파 = (56 <34) | | (10> 2) | | ( "프레드"> "앨리스"); 

또한 논리적 OR을 사용할 수있습니다 (또는과 논리)와 변수를 불리언 값과 같이 정의했다. 예를 들어, 다음 라인을 어떻게 논리적 OR 스크립트에서 사용할 수있는 표시 :

  var 알파 = ( "콩"> "감자");  
  var 베타 = 30> 40;  
  var 감마 = 알파 | | 베타; 

둘 중 하나 또는 다른 이유가 있기 때문에 변수는 알파, 베타 버전을 포함하는 허위 사실 부울 값과 하나가 포함되어 있으며, 변수 감마, 사실 둘 다 안 될 사실이다.

논리적 NOT (!)

자바 스크립트의 논리적이지 못해 (!) 결과를 부정하기위한 것입니다. 가끔, 함수 - in을 만들어 여러분의 스크립트를 테스트하고 싶은 것 '의 반대말이있다. 이 isFinite () 예제에 negated했다 무한대에 대한 테스트하는 데 사용 기능을 수행합니다. 다음 스크립트는 논리적이지 못해 여러 가지 애플 리케이션을 보여줍니다 :

 <html>  
  의 <head>  
  <title-override>로 논리적 NOT </ 제목>  
  <script language="JavaScript">  
  var 알파 = 200 / 0;  
  var 베타 =! isFinite (알파);  
  var 감마 =! (! 알파);  
  var 델타 =! 베타;  
  var b = "의 <br>";  
  = "알파 ="결합 + 알파 +에서 B + "베타 ="+ 베타 +에서 B + "감마 ="+ 감마 +에서 B + "델타 ="+ 델타;  
  () 결합 document.write를;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="mintcream">  
  </ 몸>  
  </ html로> 

스크립트는 다음과 같은 출력을 생성합니다 :

  알파 = 무한대  
  베타 = 사실  
  감마 = 사실  
  델타 = 거짓 

무한대의 가치를 생성하기 때문에 알파, 베타 때문에 기능! Infinity에 대한 () 테스트 isFinite 사실을 생성해야한다. 그러나, 감마 변수도 마찬가지로 생성합니다. 변수가 포함된의 부정 리터럴 부울 허위,하지만 그렇게 될 아닌 - 부울 값과 다른 변수의 부정 사실을 생성합니다. 예를 들어,이 라인을 false를 반환 :

  var 알파 = 5, 베타 =! 알파;  
  (베타)는 document.write; 

때문에 알파 부울 값이 들어 있지 않습니다, 그 알파 "중립"- 둘다 true 또는 false가 될 것이라고 생각 할 수도있습니다. 그러나, 스크립트에 반환 감마 어디 한 두 번 아니지만 앞에는 사실 -! (! 알파). 왜냐하면! 알파 부울 false를 생성하는 것이 그것이다.

비트 연산자

비트 연산을위한 스크립트를 호출하는 경우, 당신은 테이블에서 아래의 가이드를 상징하는 기호를 사용할 수있습니다. 일반적으로, 몇 프로그래머, 그리고 비트 연산자를 요구하는 사람들이 이곳 밖에 사업자에 해당하는 자바 스크립트의 전체 목록을 위해해야 할 수도있습니다 프로그래머를위한 사람들을 포함됩니다.

참고

비트 연산을 이진 숫자를 포함, 당신은 이해해야 효과적으로하는 방법과 시기를 프로그램에서 이진 숫자를 사용합니다. 그러나, 당신은 인생을 통해 매우 효과적인 프로그래머로서가 아닌 디자이너를 언급하고, 비트 연산자를 사용하는 원인이 결코 갈 수있다. 그러나 만약 당신이 마음에서 가진 비트 연산자를 사용하는 자바 스크립트 프로그램을 구상 중요하다, 당신은 충분히 제공 JavaScript가 비트 연산자의 발견할 것이다.

비트 연산자

상징

작업

&

비트 AND

|

비트 단위 OR 연산

^

비트 XOR에

~

비트 NOT

<<

왼쪽 - 교대

>>

오른쪽 - 교대

>>>

제로 오른쪽에서 확장 - 교대

특정 존중 있음, 비트 연산자는 점에서 다른 당신이 자바 스크립트에서 다른 사업자로 표현의 동일한 종류를 사용 같다. 열쇠 차이점들은 이진 (0s와 1S 작동) 진수 값 대신입니다. 자바 스크립트 비트 연산자와 함께 무엇을하고 있는지하려면 이진 번호를 시스템에 처음으로 7 값을 고려 :

  0000 -0  
  0001 -1  
  0010 -2  
  0011 -3  
  0100 -4  
  0101 -5  
  0110 -6 

경우 중 하나에 자리를 왼쪽으로 옮겨 한 탓에 오른쪽에서 4 번째 순위에 자리,이 값이 1 (0001)의 값을 2 (0010)가 될 것이라고 3 자리하고 a를 0으로 이동을 가득 채우고있는 곳으로 원래 하나였다. 따라서, 0001 0010, 또는 소수점 값이 2가됩니다. JavaScript에서 비트 연산자를 사용하면 같은 종류의 작업을 완료할 수있습니다. 다음 3 소수점 십진수 6지고 함께 왼쪽으로 한 변화를 보여줍니다 :

 <html>  
  의 <head>  
  <title-override>로 비트 <교대 / 제목>  
  <script language="JavaScript">  
  var 알파 = 3 <<1;  
  (알파)는 document.write;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="palevioletred">  
  </ 몸>  
  </ html로> 

화면 6이지만, 자바 스크립트에 대해, 그것을 단순히 0011-0110 교대로 출력. 4 비트 작업을 표시하지만, 자바 스크립트를 32 비트 정수 값을 변환 - 내부적으로 그렇게 모든 정수 및 부동 소수점 변환됩니다 - (예를 들어 아래로 반올림, 3.9999) 3이된다.

사용하면 typeof

typeof 연산자는, 다음 값 중 하나 단항 재방 :

  • 번호

  • 문자열

  • 부울

  • 개체

  • 함수

  • undefined로

  • 계열

), typeof 연산자 후 공간과 피연산자, 또는 괄호 안에 피연산자 장소 연산자를 입력 연산자 (대해서 typeof를 사용하십시오. 다음 스크립트 ()와 부울 값 (부울) 연산자를 적용하는 가지 방법을 사용 : 개체 배열의 반환을 보여줍니다

 <html>  
  의 <head>  
  <title-override>로 typeof 연산자 </ 제목>  
  <script language="JavaScript">  
  var 많이 = 새 Array ();  
  var whatTruth = 10> 4;  
  var kindOfData1 = 대해서 typeof 많이;  
  var kindOfData2 = 대해서 typeof (whatTruth);  
  var kindOfData = kindOfData1 + "<p>"+ kindOfData2;  
  (kindOfData)는 document.write;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="wheat">  
  </ 몸>  
  </ html로> 

, 새, 삭제 및 연산자 무효

지난 3 사업자 논의 가장 일반적으로 사용되고있다. 모든 객체 생성자는 new 연산자 앞에로 시작해야합니다. 이전에 본, 배열 개체는 new 연산자로 시작합니다 :

  var 가족 = 새 Array ( "아빠", "엄마", "쑤", "크리스"); 

마찬가지로, 개체를 모두 사용하기 위해 새로운 다른 생성자가있습니다.

delete 연산자는 스크립트에서 개체 속성이나 배열 요소를 제거합니다. 예를 들어, 다음 문자열 값을 슈와 배열 요소 undefine :

  var 가족 = 새 Array ( "아빠", "엄마", "쑤", "크리스");  
  가족을 삭제 [2]; 

그러나 운영자의 이름에도 불구하고, 요소가 삭제되지 않습니다;에만 가치가있다. 다음 스크립트를 어떻게되는지 보여줍니다 :

 <html>  
  의 <head>  
  <title-override>로 삭제 요소 값 </ 제목>  
  <script language="JavaScript">  
  var 가족 = 새 Array ( "아빠", "엄마", "쑤", "크리스");  
  가족을 삭제 [2];  
  (가족 [3] + "<p>"+ family.length)는 document.write;  
  </ 스크립트>  
  </ 머리>  
  <body bgcolor="peru">  
  </ 몸>  
  </ html로> 

배열의 길이는 여전히 4, 그리고 마지막 요소는 여전히 크리스입니다. 그러나 세 번째 배열 요소 (요소 [2]), 더 이상 고소하면서, 여전히 존재한다. undefined로 연산자는 단순히 그것을 삭제합니다.

최종 사업자, 무효, 단항이며 어떠한 리터럴 또는 변수를 운영하고있다. 일반적으로, 당신은 <a> 태그의 일환으로 HTML 스크립트에서, 같은 이곳이 연산자를 볼 것입니다 :

  은 <a style="text-decoration: none;" href="javascript:void(0) "onClick="scroll(500,0)"> 

표현의 가치 평가 void 연산자의 표시되지 않습니다. 모든 뷰어 javascript를보고있다 : void (0)는 하단에있는 URL을 때 윈도우에서 - 왼쪽 구석을 포함한 전체 표현 대신에 링크 위에 마우스를 이동합니다.

조지 Freedrich에 의해 제출된 문서

Share  

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