사실 컴퓨터 언어 기초가 있으면 연산자에 대해 다 알아야 하고, 심지어 나보다 더 능숙할 수도 있으니 더 설명하지는 않겠지만, 바에 대해 몇 가지 다른 낯선 것들에 대해 이야기해 보세요!
1. in 연산자: in 연산자는 왼쪽의 피연산자가 문자열이거나 문자열로 변환될 수 있어야 하며, 오른쪽의 피연산자는 왼쪽의 값이 객체인 경우에 필요합니다. 오른쪽은
2. 조건 연산자(?:)
이 연산자는 JavaScript에서 유일한 삼항 연산자(3개 피연산자)입니다. 두 번째와 세 번째 피연산자는 모든 유형의 값이 될 수 있습니다. 피연산자의 값이 true가 아닌 경우 값은 두 번째 피연산자의 값이고 false는 세 번째 피연산자의 값입니다.
3. typeof 연산자
typeof는 유형을 결정하는 데 사용되는 단항 연산자입니다. 예를 들어, 연산이 숫자이면 숫자를 반환하고, 문자열 연산이 문자열이면 문자열을 반환합니다. 참고: null의 경우 객체 유형을 반환합니다. 이 연산자는 아직도 꽤 자주 사용됩니다.
삭제는 또한 피연산자가 지정한 객체의 속성, 배열 요소 또는 변수를 삭제하는 데 사용되는 단항 연산자입니다. 삭제에 성공하면 피연산자가 될 수 없는 경우 true를 반환합니다. 삭제되면 false를 반환합니다.
기본적인 문이므로 자세히 소개하지 않겠습니다. 몇 가지 예를 들면 다음과 같은 제어문이 앞으로는 일반적으로 사용될 것입니다.
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를 사용할 수 있지만 실행 속도가 느려집니다.
요약: 사실 다른 문장도 많기 때문에 여기서는 반복하지 않겠습니다.