javascript,之前只聞其名不見其人的時候,老是在想這貨和Java啥關係,Java的兒子?孫子?仍是???javascript
嗯,學習了以後,明白了,就是老婆餅和老婆的關係(手動滑稽)。前端
javascript的基本特色:
1.基於瀏覽器。
2.基於(面向)對象:靈活方便,可是沒法創造一個完整的項目。因此距離面向對象有差距。
3.事件驅動。
4.腳本語言:迅速,不須要編譯,在前端就能夠解決問題。java
做用特色(之四):
1.表單的驗證,減輕服務端的壓力;
2.添加頁面動畫效果;
3.動態更改頁面要求;
4.ajax網絡請求:異步請求能夠作到無跳轉刷新ajax
組成:
ECMAscript+DOM(文檔對象模型)+BOM(瀏覽器對象模型)算法
外部javascript文件
引用外部JS的script不要使用單標籤
引用外部JS的script中不要編寫代碼
應用外部JS的script可放置在頁面的任意位置。瀏覽器
javascript的執行原理:
1.瀏覽器輸入,解析HTML標籤和javascript腳本;
2.客戶端請求包含JS的頁面;
3.從服務器端下載含javascript的頁面。服務器
初級相關實例:網絡
// 字符串拼接
var num='adf';
var num2='2';
alert(num+num2)
alert(isNaN(num+num2))
//isNaN()判斷一個對象內部是否包含字母,包含字母就是true,不然就爲false(只有純數字纔會顯示false)。
var num='adfasdf'
alert(Number(num))
var num2=46556;
alert(Number(num2))
var num3='123456'
alert(typeof(num3))
alert(typeof(alert(Number(num3))))
// Number轉換後的數是沒有類型的.
//將字符串轉換爲number的parseFloat和parseInt算法(JS的算法很靈活,但也很不嚴謹,好比100就無法轉爲100.0)
// 即整形的數是無法變成浮點型的.
var num4='100.4'
alert(typeof(num4));
var num5=parseFloat(num4)
var num6=parseInt(num4)
alert(num5)
alert(num6)
alert(typeof(num5))
alert(typeof(num6))
// String:由單引號或者雙引號擴起來的
// 單引號與雙引號的區別:
var a='hello'
var b="hello"
// 其實沒區別……,可是不能'"
// object:不一樣類型的數據的集合,其類型也就是object。有點像C++中的類class。
var d1=document.getElementById(d1)
alert(typeof(d1))
var hanwen=new Object;
hanwen.age=13
hanwen.name='mahanwen'
hanwen.height=175
alert(typeof(hanwen))
var a1;
var a2;
var a3;
a1=prompt('姓名','')
a2=prompt('學號','')
a3=prompt('年齡','')
alert("你的姓名:"+a1+" 你的學號:"+a2+" 你的年齡"+a3)
javascript的運算符:異步
//比較靈活的比較方式,可是不嚴謹。alert(a==b);
//更嚴格的比較方式,不經常使用alert(a===b);
var c;
c=5/3;
alert(c)//取小數了,並不像C/C++那樣取整。
自增運算符和自減運算須要注意:學習
判斷是不是水仙花數:
// var n; // var num; // num=prompt('請輸入你想驗證的數') // var str=num.split(''); // alert(str) // n=str.length; // alert(n) // var and=0; // for (var i=0;i<str.length;i++) { // and+=Math.pow(str[i],n); // alert(and) // } // if(and==num){ // alert(num+'是水仙花數') // } // 判斷能夠用:alert(num==and?'該數是水仙花數':'該數不是一個水仙花數')
會員卡號抽獎系統:
// var num=prompt('請輸入會員卡號') // var str=num.split(''); // var and=0; // for(var i=0;i<str.length;i++){ // and+=(parseInt(str[i])) // } // alert(and>20?'50':'0')