javascipt 기본 내용 - 주의해야 할 세부 사항

4362 단어
javascipt-기초---디테일에 주의해야 할 점:
1. 특수 수치: NaN, Infinity, isNaN(), isFinite()
NaN:
 
  
var a=parseInt('a123');
window.alert(a); // NaN

Infinity:
 
  
window.alert(6/0);// Infinity ( )

isNaN (): 숫자인지 아닌지를 판단하고 숫자가true로 되돌아오는 것이 아니라 숫자가false로 되돌아오는 것이다
 
  
var a="dd";
window.alert(isNaN(a)); // true

isFinite (): 무한대인지 아닌지를 판단하는 데 사용됩니다.number가 NaN (비숫자) 이거나, 양, 음의 무한한 숫자라면 false를 되돌려줍니다.
 
  
window.alert(isFinite(6/1)); // true
window.alert(isFinite(6/0)); // false

2. 논리 연산자:
논리 연산에서 0, ",false,null,undefined,NaN은 모두false를 표시한다
(또는 ||)|||는 첫 번째가false가 아닌 값(대상도 가능) 또는 마지막 값(모두false일 경우)을 되돌려줍니다.
이 지식은 자바스크립트 프레임워크에서 많이 활용된다.
a、
 
  
var a=true;
var b=false;
var c=b || a;

window.alert(c); // true


b、
 
  
var a=2;
var b=0
var c= a || b;

window.alert(c); // , 2


c、
 
  
var a=false;
var b="";
var c =0;
var d =new Object(); //

var aa=a || b || c ||d ; //a,b,c false d
window.alert(aa); // d ( )


4. 다분지 switch
 
  
var flag=1;

switch(flag){

default:
window.alert(" ");

case 'a':
window.alert("a");

case 'b':
window.alert("b"); // break , ,

}

 
  
var flag=1;

switch(flag){

default:
window.alert(" ");

case 'a':
window.alert("a");

case 1:
window.alert("b"); // break break b

}


5. 함수 호출
func.js
 
  
function abc(val){

window.alert("abc()"+val);
}

//
function test(num1,num2){

var res=0;
res =num1+num2;

return res;
}

//
function noVal(num1,num2){

var res=0;
res=num1+num2;
}


함수 호출:
 
  




<br> <br>// 1--- ( ) <br>abc(50); <p></p> <p>// 2--- = ; : ( )<br>var test1=abc; // ( )<br>window.alert(abc); // abc , <br>test1(500);</p> <p>// , , , undefined<br>// <br>var res=test(20,40);<br>window.alert(res); <br><br>// <br>window.alert(" ");<br>var res=noVal(1,1);<br>// undefined<br>window.alert(res);</p> <p>




js는 매개 변수의 개수를 변환할 수 있는 함수를 지원합니다
 
  




<p></p> <p>// -- </p> <p>/* function abc(num){<br><br>if(num>3){<br><br>abc(--num);<br>}<br>document.writeln(num);<br>}<br><br>// <br>abc(5); // 3 3 4<br>*/</p> <p>//js </p> <p>function abc(){<br>//js arguments, <br>window.alert(arguments.length); // <br>// <br>for(var i=0;i<arguments.length;i++){<br><br>window.alert(arguments[i]);<br>}<br>}<br><br>// <br>window.alert("abc(12,13,\"hello\",56)");<br>abc(12,13,"hello",56)<br><br>window.alert("abc(5)");<br>abc(5);</p> <p>window.alert("abc()");<br>abc();<br>



좋은 웹페이지 즐겨찾기