JavaScript和Java之間有什麼關係?

2021-01-09 劉小愛

今天是劉小愛自學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的引用數據類型,後續再繼續學習。

最後

謝謝你的觀看。

如果可以的話,麻煩幫忙點個讚,謝謝你。

相關焦點

  • 電腦小白:java和JavaScript啥關係?程式設計師:就像馬雲和馬如雲
    又是周末,再來分享一下程式設計師們有意思的小事情,今天加班的時候有位運營小夥跑我們屋裡閒聊,自稱之前也在w3c上學過一段時間的代碼,聊著聊著,他突然一本正經的問了我們一個問題:當時學的時候就學JavaScript,但老是聽人說java,這倆有啥關係啊。
  • 這一次,徹底弄懂 JavaScript 執行機制
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫本文的目的就是要保證你徹底弄懂JavaScript的執行機制,如果讀完本文還不懂,可以揍我。
  • TypeScript是JavaScript和Java之間的妥協
    像Udell指出的那樣,JavaScript並不適用於使用複雜工具來管理內部模塊和外部庫之間、由複雜通信團隊構建的大型程序。「這樣的團隊通常會默認使用類似於Java的強類型語言,因為有助於最大限度地減少編碼錯誤。不過,由於基於以下的種種原因,我們最終選擇JavaScript作為網頁開發的通用語言。一個原因是Java的嚴格控制對Web開發有點不利。
  • 編程入門學什麼語言好?
    如果還沒想好要什麼崗位,那麼建議學習順序:java、然後c和c++、javascript、php、然後python原因:目前很多企業的項目都是以java開發的,就業崗位會多些;涉及物聯網、作業系統、硬體交互會需要c語言!
  • 如何在javascript中創建一個對象?
    javascript是一門基於對象而不是面向對象的語言,由於它的這個缺陷,在javascript中實現面向對象時十分彆扭,就比如創建對象,由於在ES6之前沒有class關鍵字,想要創建對象必須依賴以下幾種間接方式。
  • 什麼是JDBC?Java資料庫連接性簡介
    JDBC API支持Java應用程式與JDBC管理器之間的通信。2. JDBC驅動程序支持JDBC管理器和資料庫驅動程序之間的通信。JDBC是您的應用程式代碼與之交互的通用API。下面是您正在使用的資料庫的JDBC兼容驅動程序。圖1是Java持久層中JDBC的體系結構概述。
  • JavaScript-window對象常用屬性及方法有哪些?
    ,它既是通過javascript訪問瀏覽器窗口的一個接口,又是ECMAScript規定的Global對象。1.3 BOM和DOM的關係(1)DOM通過document對象來訪問、控制、修改html和xhtml等文檔中的內容(2)BOM通過 window 對象來訪問、控制、修改瀏覽器中的內容聯繫:BOM包含DOM。
  • JavaScript中typeof和instanceof深入詳解
    任何一個對象都可以成為繼承,所有對象在默認的情況下都有一個原型,因為原型本身也是對象,所以 每個原型自身又有一個原型。任何一個對象都有一個prototype的屬性,記為:__proto__。每當我們定義一個對象,其__proto__屬性 就指向了其prototype。示例如下: var foo = { x: 10, y: 20 };
  • Javascript 生成器
    什麼是生成器? 生成器函數 首先,代碼中存在生成器函數的定義: 後面的 告訴 javascript 這是一個生成器函數。以下寫法都是生成器函數的有效定義。 並不是函數名的一部分。而是 符號定義了生成器。
  • java是什麼文件格式?.java文件怎麼打開?
    Java是由Sun Microsystems公司於1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱,是當今最流行的編程技術。  java是什麼文件?  Java文件是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺的總稱。
  • java中的try是什麼?|java的異常處理類型
    第一次接觸try的同學估計會有怎樣的疑惑:這是啥玩意?1、try-是java異常處理類型中的一個。那麼,異常處理又是啥?2.1:java提供異常處理類Throwable2.2:Throwable類分為Error和Exception兩個子類2.3:Error由java本身來處理2.4:我們要捕獲和拋出的異常是Exception這類的異常
  • Java和Tomcat的環境搭建
    JDK的下載和安裝JDK的下載要到oracle的官網去下載 網址:http://www.oracle.com點擊downloads 然後java se 就會出現java的下載界面然後點擊DOWNLOADS
  • 什麼是JavaScript對象?如何創建並引用?這就告訴你!
    1.1 什麼是類類:就是具有相同的屬性和方法的集合。人類,動物類,家電類等。1.2 什麼是對象對象:就類中的一個具體的實物。人類-具體某一個人(張三丰)。對象(object)是大括號定義的無序的數據集合,由鍵值對構成,鍵名,鍵名與鍵值之間用冒號分隔,大括號末尾要使用分號表示對象定義結束。
  • 跟我學java編程—Java邏輯運算符
    邏輯或運算符「||」,用於判斷運算符兩邊的條件表達式或布爾變量是否有一個為真,如果有一個為真,返回結果為true,否則返回false。第四條語句邏輯或運算符「||」連接了2個條件表達式,分別是c > a和c < b,這兩個表達式計算結果任何一個為真時,則bJudge為真,否則bJudge為false。此時bJudge的值為true。邏輯非運算符「!」,用於判斷運算符兩邊的條件表達式或布爾變量是否有一個為真,如果有一個為真,返回結果為true,否則返回false。
  • 夜市硬幣和12周年夜市硬幣之間有什麼關係
    夜市硬幣和12周年夜市硬幣之間有什麼關係,夜市硬幣和12周年夜市硬幣之間有什麼關係,夜市硬幣和12周年夜市硬幣之間有什麼關係哪些內容,夜市硬幣和12周年夜市硬幣之間有什麼關係有哪些東西。
  • Java面向對象之final、abstract抽象、和變量生命周期
    java裡final修飾的類有很多,比如八大基本數據類型的包裝類(Byte,Character、Short、Integer、Long、Float、Double、Boolean)和String等。通常開發中,我們建議final修飾的常量名用大寫字母表示,多個單詞之間使用下劃線(_)連接:如:public static final String USER_NAME = "用戶名";且在Java中多個修飾符之間是沒有先後關係的,以下的三種修飾符排列順序都是ok的:
  • javascript這些特點你知道其中幾個?建議前端小白好好看看!
    JavaScript是一門屬於客戶端的腳本語言,你可以簡單理解為基於網站和網頁的程序語言(雖然這樣解釋不太嚴謹)。它是web開發中常用的腳本語言,特別是前端。 JavaScript主要功能是增強網頁互動性能,從而增加網站的用戶粘性。
  • 0基礎學java有多難,到底難在哪裡
    但是java語言相對於來說也是比較難學的,尤其是對從來沒接觸過過程式語言的零基礎小夥伴來說,可以說是學習之路會更加困難,那麼0基礎學習java到底有多難,難在哪裡呢?你知道嗎?首先由於我們是0基礎進行學習java的,程式語言對我們來說是很陌生的,開始的時候可能會因為剛剛接觸到java語言,所學的內容也比較淺顯,這個時候我們是會有很大的衝勁進行學習的,但是隨著接下來越來越深度的學習,會遇到各種調試和不知所以然的錯誤出現,會給我們的學習java之路造成不小的影響,而隨著學習的時間越久,遇到的問題就會更多,有的時候就會出現想要放棄的想法。
  • Python和Java語言,新手應該先學哪個
    我先表明下自己的觀點,java和python這兩門語言,都要學習,但是,要有先後順序。強烈推薦先學習java。java是個嚴謹、高效的程式語言,出道20餘年,在編程兵器排行榜上,常年佔據前三。從這就能看出java這門語言深得人心,是見過世面的程式語言,這麼多年,什麼風雨都經歷過,從網際網路草莽時代,憑藉一己之力,為網際網路推向全宇宙做出了不可磨滅的貢獻,到了移動網際網路時代,Android的興起,讓java又活出了第二個生命,羨煞旁人。再到大數據時代,java又毫無懸念的霸屏了,Hadoop的技術圈裡,java始終是焦點。以上就足以讓你選擇java了。
  • 零基礎學java,常見的誤區和解決方法
    java基礎和一些基本的框架技術學好,然後做一些管理項目系統,基本上的話就可以拿到像百度、阿里和360的offer。 我的個人建議: 1,首先零基礎學習java先要有一個學習計劃,了解java要學習哪些技術。 2.做好自己的時間規劃,如何快速入門那肯定是需要不斷地提高自己的學習效率,學習過程中儘量把手機調至靜音給自己一個安靜的學習環境和氛圍。