JavaScript_01簡介,基本語法,運算符

来源:https://www.cnblogs.com/aihuadung/archive/2019/04/08/10670369.html
-Advertisement-
Play Games

JavaScript_01簡介,基本語法,運算符,和java語言進行對比總結 ...


 

JavaScript(不是JScript和scriptease)

 

1.js分為內部引用和外部引用,無論是內部引用還是外部引用,都可以放在html(除標簽內)的任意位置,但是定義的位置會影響執行的順序

 

2.js中變數是弱類型變數,不需要聲明變數類型,java是強類型變數,

 

3.js中變數定義格式:var name=...;

 

4.js中包含:原始數據類型和引用數據類型

 

5.js數據基本類型(js中稱為原始數據類型,類似於java中基本數據類型):

         number

         string

         boolean

         null

         undefined

 

6.js中的一個不算bug的小bug

         null的數據類型是object

 

7.js運算符和java差不多,只是多了一個===全等於

         js中=-號有些特殊用途

 

         在js中,如果運算數不是運算符所要求的類型,那麼js引擎會自動的將運算數進行類型轉換

                   註意:*其他類型轉number:

                            *string轉number:按照字面值轉換,如果字面值不是或不全是數字,則轉換為NaN(不是數字的數字)

                            *boolean轉number:true轉為1,false轉為0

 

   測試:

    

////////////////////////測試碼1/////////////////////////////

var n1=+"123";//將123字元串自動轉換成數字123
 

var n2=-"123";


var n3=+true; //布爾類型如果是true-->1  false轉成0


var n4=+"abc"; //如果字面值不是或不全是數字,則轉換為NaN(不是數字的數字)

//NaN not a number

document.write("n1:"+n1+"  類型:"+typeof(n1));//number 123

document.write("<hr>");

document.write("n2:"+n2+"  類型:"+typeof(n1));//number -123

document.write("<hr>");

document.write("n3:"+n3+"  類型:"+typeof(n1));//number 1

document.write("<hr>");

document.write("n4:"+n4+"  類型:"+typeof(n1));//number NaN


/*

* n1:123 類型:number

* n2:-123 類型:number

* n3:1 類型:number

* n4:NaN 類型:number */

////////////////////////結束1/////////////////////////////

 

 

 

 

比較運算符

         1.基本和java相同

         2.多了一個===全等於,作用:首先判斷類型是否相等,類型不相等,直接返回false,如果類型相等,在比較值是否相等.

         3.比較運算符比較

                   如果類型相同,直接進行比較,

                   類型不相同,先轉換類型,在進行比較

 

 

邏輯運算符

         和java一樣,只有!有些區別

         !boolean 和java中是一樣的

         !其他類型有些區別

         !其他類型,會先將其它類型轉換成布爾類型,

         轉換規則:

         1.number:0或NaN為假,其它為真

         2.string:""為假(空字元串為假) ,其它為真

         3.null&undefined:全部為假

         4.對象:只要對象不為null,就是真,否則為假

 

//1.語句以;結尾,如果一行只有一條語句,可以沒有;,但是建議儘量加上;

/*

* 2.變數的定義使用var關鍵字,但是定義變數也可以不使用var,

*   *用var定義的變數是局部變數

*   *不用var定義的變數是全局變數

*   但是儘量還是定義局部變數,加上var,儘量按照java的語法來使用

* */

 

 

js中流程式控制制語句

         註意:和java中很相似,

         唯一不同的是,switch

         java中switch中只能是byte short int String,enum

         js中可以是任意類型

 

         java中定義變數是指定類型(強類型)

         js中定義變數是var,(弱類型)

 

 

 

 

 //////////////////////////-----------------------------------------------------/////////////////////////////

群雄爭霸,

javascript、JScript和scriptease三分天下,

天下混亂,統一的聲音越來越大

 

ECMAScript站出一統天下,制定統一的規則,

JavaScript===ECMAScript+JavaScript對象(DOM,BOM)

///////////////////////////###############################//////////////////////////////////


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • #使用AngularJS時,當路由發生改變時,我們需要做某些處理,此時可以監聽路由事件,常用的是$routeStartChange, $routeChangeSuccess ##使用場景:在路由配置文件routeConfig.js,對路由跳轉進行特殊處理經常用到 ...
  • 我們在使用vue開發項目的時候,都是用vue-cli直接來搭建的.但是這是別人已經造好的輪子,我們既然要使用別人造好的輪子,我們總不能知其然而不知其所以然.所以呢,我這邊文章就教你如何使用webpack一步一步搭建起vue-cli框架, 首先,第一步呢,肯定是要安裝webpack啦 安裝webpac ...
  • 今天把一個jquery方法從前臺cshtml文件轉移到單獨的js文件中後執行不成功,調試發現if判斷中的中文字元串變成了亂碼,之前在前臺文件中是可以正常顯示的,所以判定可能是跟文件的編碼方式有關係. 搜索網路得知在引用時指定編碼方式charset即可解決,此方法已驗證: <script type=" ...
  • android video播放視頻放大後無法返回,先debug下debugx5.qq.com 發現用的不是X5內核 直接激活 debugmm.qq.com/?forcex5=true 問題解決 ...
  • 項目中遇到一個需求,就是另一個管理系統帶參直接單純的跳轉跳轉到vue pc項目中的某個頁面,後再初始化查詢數據,參數以地址欄的形式傳入 管理系統:打開新地址地址 let obj = { id: 21, name: "測試傳參" }; window.open("http://localhost:808 ...
  • 源碼如下,如遇調試問題,可以找我解決: JS查看示例圖(滑鼠移動顯示,移開隱藏) 點我查看示例 ... ...
  • 具體效果如右下角 需要三個文件和一個可選文件 waifu.css(看板娘在頁面的位置以及大小) waifu-tips.js(看板娘的語言設置) live2d.min.js(一些點擊之後的動作) *flat-ui.min.css(看板娘的選項 PS:右面的選項 ) https://pan.baidu. ...
  • 網站項目經常會遇到一些視頻或者圖片素材的展示功能,那麼就需要自己寫一個功能,就是在一些列表頁面你想要是這個數據的詳細內容,彈框在頁面某個位置 例如這是視頻懸浮展示效果,可自定義自動播放等屬性標簽 又例如這是圖片懸浮展示,可控制懸浮展示與不展示 像上面這樣或者一些其他列表做的一些懸浮彈框展示等,都可以 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...