javascipt-Basic ---details need to be noted:
1, special values : NaN, Infinity, isNaN (), Isfinite ()
NaN:
Copy Code code as follows:
var a=parseint (' A123 ');
Window.alert (a); Output Nan
Infinity:
Copy Code code as follows:
Window.alert (6/0);//Output Infinity infinity (best not to write)
isNaN (): Judge whether the number, not the number returns TRUE, the number returns false
Copy Code code as follows:
var a= "DD";
Window.alert (isNaN (a)); Returns True
Isfinite (): Used to determine whether infinity. Returns False if number is NaN (not a number), or is a positive or negative infinity.
Copy Code code as follows:
Window.alert (Isfinite (6/1)); Returns True
Window.alert (Isfinite (6/0)); return False
2. Logical operators:
In a logical operation, 0, "", false, null, undefined, and nan all represent false
(or | | ) | | Returns the first value that is not false (the object is also available), or the last value (if all false)
This knowledge point is used a lot in the JavaScript framework.
A
Copy Code code as follows:
var a=true;
var B=false;
var C=b | | A
Window.alert (c); Output true
B
Copy Code code as follows:
var a=2;
var b=0
var c= a | | b
Window.alert (c); Returns the first value, Output 2
C
Copy Code code as follows:
var A=false;
var b= "";
var c = 0;
var d =new Object (); Object
var Aa=a | | B | | C | | D; A,b,c is all false this returns D
Window.alert (AA); Return D (Object)
4. Multi-branch Switch
Copy Code code as follows:
var flag=1;
Switch (flag) {
Default
Window.alert ("nothing");
Case ' a ':
Window.alert ("a");
Case ' B ':
Window.alert ("B"); No break statement, no match succeeded, at which time the result is output
}
Copy Code code as follows:
var flag=1;
Switch (flag) {
Default
Window.alert ("nothing");
Case ' a ':
Window.alert ("a");
Case 1:
Window.alert ("B"); No break statement when the match succeeds then the break statement is not found at this time output b
}
5. Function call
Func.js
Copy Code code as follows:
Function ABC (val) {
Window.alert ("ABC ()" +val);
}
Functions that have return values
function test (num1,num2) {
var res=0;
Res =num1+num2;
return res;
}
Functions that do not return a value
function Noval (num1,num2) {
var res=0;
res=num1+num2;
}
Function call:
Copy Code code as follows:
<meta http-equiv= "Content-type" content= "Text/html;charset=utf-8" >
<script type= "Text/javascript" src= "Func.js" ></script>
<script type= "Text/javascript" >
Function call 1---Normal call (commonly called functions)
ABC (50);
Function Call 2---variable = functions name; Call when called: variable (actual argument)
var test1=abc; At this point the variable is equivalent to a function reference (pointer)
Window.alert (ABC); Output ABC the entire function code, you can understand
Test1 (500);
If the called function has a return value, it can be returned directly in the program without a return value but you received it, which is returned to undefined
Calling functions that have return values
var res=test (20,40);
Window.alert (RES);
Call function with no return value
Window.alert ("Call function with no return value");
var res=noval (1,1);
The output undefined at this time
Window.alert (RES);
</script>
<body></body>
JS supports functions with variable number of parameters
Copy Code code as follows:
<meta http-equiv= "Content-type" content= "Text/html;charset=utf-8" >
<script type= "Text/javascript" src= "Func.js" ></script>
<script type= "Text/javascript" >
Function call-Recursive
/* Function ABC (num) {
if (num>3) {
ABC (--NUM);
}
Document.writeln (num);
}
Call function
ABC (5); Output 3 3 4
*/
JS supports functions with variable number of parameters
Function abc () {
JS provides a arguments that can be accessed so the values passed in
Window.alert (arguments.length); Incoming number of
Iterate through the arguments passed in
for (Var i=0;i<arguments.length;i++) {
Window.alert (Arguments[i]);
}
}
Call
Window.alert ("ABC (12,13,\" hello\ ", 56)");
ABC (12,13, "Hello", 56)
Window.alert ("ABC (5)");
ABC (5);
Window.alert ("ABC ()");
ABC ();
</script>
<body></body>