步入javascript----一大波JS正在靠近(一)

    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')

相關文章
相關標籤/搜索