1. javaScript简介
1.1. javaScript简单示列:textdemo.html
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <script type="text/javascript"> alert("text"); </script> </head> <body>
</body> </html>
|
1.2. 以引入文件形式调用javaScript文件示例:
在textdemo.html目录下再新建一个文件夹命名为js,再新建一个文件命名为demo.js
demo.js 内容如下:
textdemo.html
1 2 3 4 5 6 7 8 9 10 11
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <script type="text/javascript" src="./js/demo.js"> </script> </head> <body>
</body> </html>
|
1.3. 后台调试日志打卬和页面输出示例:
textdemo.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <meta charset="utf-8"> <!-- 设置编码为UTF-8 --> <script type="text/javascript" > document.write("<h1>hello world</h1>"); //通过javascript向页面输出HTML代码 //输出document.write为不可控 console.log("这是后台输出!"); //后台调轼通用 </script> </head> <body> <div>你好,世界!</div> </body> </html>
|
1.4. 定义变量,获取变量类型,判断变量否有赋值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <meta charset="utf-8"> <!-- 设置编码为UTF-8 --> <script type="text/javascript" > var num = 10;// 定义变量类型 number var aa ;// 定义没值的变量类型 undefined var bolue = false; var string1 = "string"; console.log(typeof num); console.log(typeof aa); console.log(typeof bolue); console.log(typeof string1);
document.write("<h1>" + (typeof num) + "</h1>"); document.write("<h1>" + (typeof aa) + "</h1>"); //判断变量是否undefined if (aa == undefined){ alert("num 的变量类型没有内容!undefined"); }
//判断变量是否false 变量没有值同为underfined 和 布尔类型的false if (!aa){ alert("num 的变量类型没有内容!false"); }else{ alert("num 的变量类型有内容!true"); }
</script> </head> <body> <div>你好,世界!</div> </body> </html>
|
1.5. 拆分一个变量,转换为对象打印出来
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <meta charset="utf-8"> <!-- 设置编码为UTF-8 --> <script type="text/javascript" > var num = "hello world ni hao";//定义变量 var result = num.split(" ");//根据空格拆分变量,新生成的为一个对象; //var num = "192.168.1.1";//定义变量 //var result = num.split("."); document.write("<h1>result变量的类型:" + (typeof result) + "</h1>"); //打卬对result 的类型 console.log(result); //在后台打卬result的内容
for (var x = 0 ; x < result.length ; x ++ ){ document.write("<h1>" + result[x] + "</h1>"); }
</script> </head> <body> <div>你好,世界!</div> </body> </html>
|
1.6. 字符串比较方式:==
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <meta charset="utf-8"> <!-- 设置编码为UTF-8 --> <script type="text/javascript" > var stra = 'hello'; var strb = "hello";
alert(stra == strb);
</script> </head> <body> <div>你好,世界!</div> </body> </html>
|
1.7. 打印出99乘法表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <meta charset="utf-8"> <!-- 设置编码为UTF-8 --> <script type="text/javascript" > document.write("<table border='1'>"); for(var x =1;x <=9 ;x++){ document.write("<tr>"); for (var y =1 ;y <= x ;y++){ document.write("<td>" + x + "*" + y + "=" +(x*y) +"</td>"); } for (var y =1 ;y <=9-x;y++){ document.write("<td> </td>") } document.write("</tr>"); } document.write("</table>"); </script> </head> <body> <div>你好,世界!</div> </body> </html>
|
1.8. 数组JavaScript
数组JavaScript为数组提供一个length属性来得到数组的长度
定义语法:
1 2 3 4 5
| var arr1=[2,5,6]; //定义时直接给数组元素赋值 var arr2=[]; //定义一个空数组 var arr3=new Array(); //定义一个空数组并通过索引来赋值 arr3[0]=1; arr3[3]="abc";
|
数组特点:
1.数组长度可变,总长度=’数组的最大索引值’+1;
2.同一数组中的元素类型可互不相同;
3.当访问未赋值的数组元素时,该元素值为undefined,不会数组越界。
数据创建示列:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <!DOCTYPE html> <html> <head> <title>javascript text</title> <meta charset="utf-8"> <!-- 设置编码为UTF-8 --> <script type="text/javascript" > //动态数组 var result = new Array(); result[0] = "hello"; result[1] = 100; result[2] = true;
console.log(result);
for (var x = 0 ; x < result.length; x++){ document.write("<h1>" + result[x] +"-->" + (typeof result[x]) +"</h1> "); }
//初始代数据为string类型并打印 var result1 = new Array('hello',"world","!");
console.log(result1);
for (var x = 0 ; x < result1.length; x++){ document.write("<h1>" + result1[x] +"-->" + (typeof result1[x]) +"</h1> "); } </script> </head> <body> <div>你好,世界!</div> </body> </html>
|
注:在定义javascript变量时不使用var进行定义时,为全局变量(几乎是不用的)