JavaScript 기본: 연산자 및 명령문(2)_기본 지식

WBOY
풀어 주다: 2016-05-16 17:54:38
원래의
902명이 탐색했습니다.
javascript: 연산자
사실 컴퓨터 언어 기초가 있으면 연산자에 대해 다 알아야 하고, 심지어 나보다 더 능숙할 수도 있으니 더 설명하지는 않겠지만, 바에 대해 몇 가지 다른 낯선 것들에 대해 이야기해 보세요!
1. in 연산자: in 연산자는 왼쪽의 피연산자가 문자열이거나 문자열로 변환될 수 있어야 하며, 오른쪽의 피연산자는 왼쪽의 값이 객체인 경우에 필요합니다. 오른쪽은
코드 복사 코드는 다음과 같습니다.

var objvalue = {x :1,y:7};
document.write("x는 objvalue에 있습니다:" ("x" in objvalue) "
"); 출력 x는 objvalue: true

2. 조건 연산자(?:)
이 연산자는 JavaScript에서 유일한 삼항 연산자(3개 피연산자)입니다. 두 번째와 세 번째 피연산자는 모든 유형의 값이 될 수 있습니다. 피연산자의 값이 true가 아닌 경우 값은 두 번째 피연산자의 값이고 false는 세 번째 피연산자의 값입니다.

코드 복사 코드는 다음과 같습니다.
document.write(1>0?8 :4)
//출력 8, 1은 확실히 0보다 크므로 두 번째 피연산자가 반환됩니다.

3. typeof 연산자
typeof는 유형을 결정하는 데 사용되는 단항 연산자입니다. 예를 들어, 연산이 숫자이면 숫자를 반환하고, 문자열 연산이 문자열이면 문자열을 반환합니다. 참고: null의 경우 객체 유형을 반환합니다. 이 연산자는 아직도 꽤 자주 사용됩니다.

코드 복사 코드는 다음과 같습니다.
document.write("typeof number 8: " typeof 8 "
");//숫자 8의 출력 유형:숫자
document.write("typeof string Money :" typeof("money") "
"); //문자열 돈의 출력 유형 :string
document.write("typeof boolean true :" typeof(true) "
");//부울 출력 유형 true :boolean
document.write( "배열 유형 :" typeof([]) "
");//배열 출력 유형 :object
document.write("typeof Null :" typeof(null) "
"); //Null 출력 유형 :object
document.write("typeof Undefine:" typeof(undefined) "
");//Output typeof Undefine:undefine

4, 삭제 연산자
삭제는 또한 피연산자가 지정한 객체의 속성, 배열 요소 또는 변수를 삭제하는 데 사용되는 단항 연산자입니다. 삭제에 성공하면 피연산자가 될 수 없는 경우 true를 반환합니다. 삭제되면 false를 반환합니다.

코드 복사 코드는 다음과 같습니다.
var deleteobj = {one:"one" ,two: "two", three:" three"};
document.write("요소 삭제 성공:" (delete deleteobj.one) "
");//출력 삭제 요소는 다음과 같습니다. Success:true
document.write("deleteobj에서 하나 선택 :" typeof(deleteobj.one) "
");//deleteobj에서 하나를 선택하여 출력합니다.
document.write(" 요소 삭제 성공:" (delete deleteobj) "
");//출력 요소 삭제 성공:false
document.write("정의된 x 삭제:" (x 삭제) "
");//삭제 정의됨 x:true
var x = 1;
//위 내용은 삭제가 객체의 속성과 변수를 삭제할 수 있지만 객체와 정의되지 않은 변수는 삭제할 수 없음을 반영합니다. .


javascript: 문
1. if, else if 문
기본적인 문이므로 자세히 소개하지 않겠습니다. 몇 가지 예를 들면 다음과 같은 제어문이 앞으로는 일반적으로 사용될 것입니다.

코드 복사 코드는 다음과 같습니다.
var 표현식
if(! 표현식) document .write("선언했는데 정의되지 않은 값이 없습니다." "
") //출력: 선언했는데 정의되지 않은 값이 없습니다
//값이 나오거든요. 표현식이 정의되지 않은 경우 부울 유형을 사용하면 false로 변환됩니다.
if(!null)document.write("boolean으로 사용해도 false입니다." "
") //출력: boolean으로 사용해도 false입니다
var obj1 = {};
if(obj1)document.write("obj1은 null 객체가 아닙니다." "
");//출력 obj1은 null 객체가 아닙니다.
if(! obj1.one)document.write( "obj1.one은 null 개체입니다." "
");//obj1.one은 null 개체입니다
위와 유사한 문을 자주 사용할 수 있습니다. 미래이므로 이해해야 합니다. 방심하지 마세요


2. Switch 문, while, do...while, for, for...in
위 문은 다른 언어에서는 특별한 내용이 없습니다. 제가 지난달에 C#을 배웠을 때 했던 질문으로 바로 가보겠습니다. . 그런데 이번에는 javascript를 사용하고 있습니다.
코드를 복사하세요 코드는 다음과 같습니다.

//배열 정렬 실행
function Comparenumber(objarr1)
{
if(!objarr1)
{
throw("매개변수는 비워둘 수 없습니다!")
return;
}
var done = true; //while 루프를 제어하는 ​​데 사용됩니다.
do
{
finished = false
for(var i=0;i{
if(objarr1[i]>objarr1[i 1])//비교
{
var temp = objarr1[i];
objarr1 [i] = objarr1[i 1];
objarr1[i 1] = temp;
finished = true;//위 비교 조건이 만족되지 않을 때까지 계속 반복합니다. while 루프가 중지됩니다.
}
}
}while(finished);
}
//이 함수는 인쇄 작업을 수행합니다.
function displayarray(arr)
{
for( var val in arr)
{
document.write(arr[val] "t");//t는 탭 문자입니다
}
}
var numberarray = [34,45 , 2,3,54,65,123];//배열 선언
comparenumber(numberarray);//정렬
displayarray(numberarray);//출력
//출력: 2 3 34 45 54 65 123

3. With 문
with를 사용하면 입력량이 많이 줄어들 수 있습니다. JavaScript 클라이언트에서는 깊게 중첩된 객체도 with를 사용할 수 있지만 실행 속도가 느려집니다.
요약: 사실 다른 문장도 많기 때문에 여기서는 반복하지 않겠습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿