3、JavaScript
6339 ワード
JavaScript
結合方式
データの
by@sunhaiyu
結合方式
js
alert("hello world");
ハロー.jsalert(" ");
ブラウザを くと、2つの が に されます。データの
js
/* Java
1、 (8 )
2、 */
/* js
1、
number
string java ,js
boolean
null ,
undefined null , , , undefined
2、 */
var a;
var b = null;
alert(a); // undefined
alert(b); // null
演算子
js
var a = "123";
alert(typeof a);
a = +a; // , “+” , a ,
alert(typeof a);
// +0, -0 NaN , number boolean true
// NaN , var c = +"abc";
// number -> bool +0, -0 NaN true
// string -> bool , true
// null -> false
// undefined -> false
// Object -> true
if (-1) {
alert("true"); //
} else {
alert("false");
}
// “+” , , java ,
var e = "33" + 1;
alert(e); // 331
// ,
var f = "33" - 1; // 32
alert(f);
/*
alert("2" > 1); // ,true
alert("2" > "1") // ASCII
alert(1 == true); // true
alert(2 == true); // false
alert(0 == false); // true
alert(null == undefined); // true
alert(NaN == NaN); // false, NaN , ! !=, false
*/
/* === , false*/
オブジェクト
// Function
function fun() {
alert("hello1");
}
alert(fun.toString());
// 1、
var fun2 = function() {
alert("hello2");
};
fun2();
// 2、
alert(fun2.length) // length
// 3、
//toString()
function fun3(a, b) {
alert(" "+ (a + b));
// arguments.length
alert(" "+arguments.length);
}
// ,
fun3(1, 2);
fun3(1, 2, 3); //
fun3(); // undefined, NaN
関数のステップ
Title
function fun(a, b) {
alert(a + b);
return a + b;
}
を します
もっと してください
三つの包装類
/* Java ,
js 5 , 3 ,Number、String、Boolean
js ,
*/
// , ,
var str = new String("Hello");
alert(str.length);
alert("hello".length);
alert(str instance String); // true
alert("hello" instance String); //false,"hello"
Globalオブジェクト
Title
// parseInt => .
// parseFloat
var str = "123";
var num1 = parseInt(str);
var num2 = +str;
var num3 = new Number(str);
alert(typeof num);
//------------------------------------------
var str2 = "123a";
alert(+str2); // NaN
alert(parseInt(str2));//123
//-------------------------------------------
var str3 = "a123";
alert(parseInt(str3));//NaN
//-------------------------------------------
var str4= "3.14";
alert(parseFloat(str4));//3.14
alert(parseInt(str4));//3
//isNaN() NaN
var num = NaN;
/* if(isNaN(num)){
alert(" NaN");
}else{
alert(" NaN");
} */
//-------------------------------------------------
//eval() ,
alert(eval("1+1"));//2
alert(eval("new String('abc')"));// abc
配列オブジェクト
Array
//
//
// , java .
//
var arr1 = [1,2,3,4];
var arr2 = new Array(1,2,3,4);
var arr3 = new Array(4);// , , .
//
// length
//alert(arr1.length);//4
//alert(arr2.length);//4
//alert(arr3.length);//4
//
//pop 0
//push 0
//reverse =>
//alert(arr1.reverse());
//sort => . .
var arr5 = [100,1,5,9,2,3,8,7];
//alert(arr5.sort(abc));
// sort =>
function abc(a,b){
return a-b;
}
//----------------------------------------------------------------------
// js array
//1
//2 .
var arr6 = ["haha",3.14,true,null,undefined,new Object()];
alert(arr6.length);
arr6[10] = "itcast";
alert(arr6[10]);//itcast
alert(arr6.length);// 11
alert(arr6[9]);//undefined
2017.3.8by@sunhaiyu