今天是劉小愛自學Java的第79天。
感謝你的觀看,謝謝你。
話不多說,開始今天的學習:
一、JavaScript概述
JavaScrip和Java到底有什麼關係呢?
令我無比驚訝的是,就本質而言它們竟然半毛錢關係都沒有。
簡直不敢相信,那你們為何長的那麼像?
就歷史來源來說它們還是有一定的淵源的,事實上JavaScript早期叫LiveScript。
那個時候Java就已經是炙手可熱的狀態了,所以LiveScript就被改名成Javascript。
說白了這不就是現在典型的蹭熱點麼?
很多Java程式設計師想學門腳本語言,一看它怎麼和Java這麼像,很有親切感,那乾脆就學它了。
JavaScrip蹭了Java的熱點,從而對其發展有了很大的幫助,當然其語言本身也很優秀,慢慢地也得到了大眾的認可。
程式語言排行榜中也一直都是名列前茅的存在,提到前端JavaSrcipt也是一個繞不開的坎。
前幾天學了HTML,如果說:
HTML的作用主要是創建網頁的結構。
CSS的作用主要是美化頁面。
那麼JavaScript的作用主要是與用戶進行交互。
JavaScript和Java又有什麼區別?
Java是一門編譯性語言,運行前會產生字節碼文件。JavaScript是一門解釋性語言,不會生成中間文件。Java需要有Jvm虛擬機才能運行。JavaScript基本上只要有瀏覽器就可以運行。但是js和Java的注釋格式又是一模一樣的,接下來我們就仔細學習下js的語法。
二、JavaScript語法
1JavaScript的引入
其引入方式和CSS很相似,CSS是style標籤,而js是script標籤。
①內部引入
直接在HTML文件中編寫js代碼,其代表標籤為script標籤。
在標籤內編寫對應的js語法即可。
其中一個HTML文件裡可以存在多個script標籤。
②外部引入
在外部創建一個專門的js文件,JavaScript代碼都寫在裡面。
需要時就在HTML文件中使用script標籤中的src屬性引入即可。
<script>標籤有src和type兩種屬性:
src:即需要導入的外部js文件地址,一旦導入了js文件,此標籤體中的js代碼就失效了。type: 指定腳本的類型,固定寫法:text/javaScript其中script標籤可以放在HTML文件中的任意位置,但一般都會放在head標籤中。
2JavaScript規範
js的加載順序是從上至下的。
①關於分號的編寫
js中每一句後面的分號是可以省略的,但是為了規範一般都不會省略,就和Java中一樣。
因為如果一行中有幾句的話,不用分號編譯會報錯。
省略分號的前提必須是一句佔用一行。
②關於語法報錯
js中的語法報錯了照樣還能執行,這和Java不一樣,Java編譯期間報錯是沒法運行的。
並且更有趣的是,<script>標籤之間是互相獨立的。
也就是說第一個<script>標籤有問題,但是第二個<script>標籤沒問題,那麼運行後第二個標籤裡的代碼正常執行。
這也行?
3JavaScript變量
js的變數據類型是弱類型。什麼叫弱類型呢?
就是有類型,但是不強調類型,具體用代碼來說明五大原始數據類型:
js中的變量特有意思,定義都是用var關鍵字來修飾的,var也就是variate(變量)的縮寫。
並且var關鍵字不是必須的,可以省略,但為了規範又不建議省略。
但是它又是有類型的,typeof(變量名)可以判斷指定變量的數據類型。
①number類型
變量a,將其定義為100,本身沒有說明它是什麼類型,但是其類型就是number類型。
如果是在Java中,需要這樣定義:number a=100;
但在js中,只需要記住一個var關鍵字就好了。
並且更厲害的是,變量a可以不停地變化數據類型,這在Java中簡直是不可想像的。
②boolean類型
在①中a還是number類型,在②中又能重新將其定義成boolean類型。
③string類型
其string類型包含了字符串和字符。
字符串之間運算也是互相拼接,這和Java中倒是一樣。
④null類型
null類型就是一個object類型,object類型沒有賦值就是一個空型。
⑤undefined類型
未初始化的類型,不知道是什麼類型。
就是這個變量還沒有被命名過,所以上圖中用了變量b,因為a已經被賦值過了。
Java中數據類型有基本數據類型和引用數據類型,在js中也有引用數據類型。
在Java中一切萬物都是對象,其中Object可以表示一切對象。
js裡面對象也是Object,使用起來和Java中創建對象的方式很像,但也有不同。
關於js的引用數據類型,後續再繼續學習。
最後
謝謝你的觀看。
如果可以的話,麻煩幫忙點個讚,謝謝你。