91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript屬于寬松類型語言的原因是什么

發布時間:2022-10-10 17:04:12 來源:億速云 閱讀:141 作者:iii 欄目:web開發

這篇文章主要介紹“JavaScript屬于寬松類型語言的原因是什么”,在日常操作中,相信很多人在JavaScript屬于寬松類型語言的原因是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript屬于寬松類型語言的原因是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

原因:JavaScript是一種直譯式腳本語言,其數據類型可以被忽略,當對一個變量賦值時,是不需要考慮它的類型;待變量被賦予某個值之后,才會具有某種類型。簡單來說,JavaScript變量在不同的場合可以解釋為不同的類型。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript變量與常量

學習任何一門語言都要從變量開始。變量可以被看作是一種被命名的分類容器,用于保存特定的數據,數據可以具有多種形式:整數、小數、字符串或其它數據類型。JS的變量不需要事先聲明就可以直接使用,同時JS的變量可以用任何方式進行命名,但為了方便閱讀,我們一般只是用數字、字母、美元符號和下劃線命名變量。JS的變量命名規則如下:

1)JavaScript變量在使用前不需要事先聲明,但為了防止程序在執行時出現難以查找的錯誤,我們在使用變量前需要事先對變量進行聲明,其聲明方式如下

var mypetcat

2)JavaScript變量可以以任何符號進行命名,但為了方便閱讀,通常只是用字母、數字、美元符號以及下劃線進行命名。并且,在聲明變量時以字母開頭,且不單獨使用數字進行變量聲明

3)JavaScript是區分大小寫的語言,變量MYPETCAT和mypetcat是不一樣的。程序員在聲明變量的時候習慣使用一種“駱駝大小寫”(或混合大小寫)的方法,也就是把單詞和短語連寫到一起,沒有空格,每個單詞的首字母大寫,但整個名稱的第一個字母可以是大寫或小寫。如MyPetCat

4)JavaScript變量的賦值方式有很多種。可以在聲明變量的時候直接賦值

var myPetCat=11.2

或者

myPetCat=11.2

也可以先聲明變量再進行賦值

var myPetCatmyPetCat=11.2

5)JavaScript在聲明后即可直接進行調用

alert(myPetCat)

6)JavaScript中的常量用Math方法進行定義,將在后面的Math方法進行介紹

7)JavaScript可以試用const方法聲明常量,常量一旦聲明后就不可更改

const a=1;

JavaScript數據類型

“數據類型”這個術語表示了變量包含數據的本質特征。字符串變量包含了一個字符串,數值變量包含了一個數值,等等。JavaScript屬于“寬松類型”的編程語言,這意味著JavaScript變量在不同的場合可以解釋為不同的類型。

從前面的內容中可以看出,在JavaScript中,不必事先聲明變量的數據類型就可以使用變量,這時JavaScript解釋器會根據情況做出他認為正確的判斷。如果我們現在變量里保存了一個字符串,稍后又想把它當做數值使用,這在JavaScript里是完全可行的,前提是這個字符串必須包含像數字的內容。

1)整數

整數可以是正整數、負整數和0,如33,-100000

2)浮點數

與整數不同的是,浮點數具有小數部分,但小數部分可以為0。浮點數表示形式可以是3.1415926,也可以是指數形式35.4e5

在指數表示法中,e表示10的冪,利用指數表示法,可以很方便的表示特別大或者特別小的數

3)非數值(NaN)

當腳本試圖把一些非數值數據當數值處理時,其返回值就是NaN,利用isNaN()函數能夠監測非數值,當輸入參數為非數值時,返回ture;當輸入參數為數值時,返回false

4)parseFloat()函數

該函數解析一個字符串并返回一個浮點數

如果被解析的字符串的首字符是一個數字,函數會一直解析知道數字結束,然后返回一個數值而不是字符串

5)parseInt()函數

該函數與parseFloat()函數類似,返回值是整數或NaN。此外,該函數還有第二個可選參數,用于指定數值的基,從而返回二進制、八進制或其他進制的數值所對應的十進制數

6)無窮大(Infinity)

JavaScript所能表示的最大數值為2的53次方,超過該值即標志為Infinity。此外,表示你負無窮的關鍵字為- Infinity。

利用isFinite()可以判斷一個數值是否為無窮大,當輸入值為NaN,Infinity或- Infinity時,返回false,其他情況返回ture

7)布爾值

布爾類型的數據只有兩個值:ture和false,常用與在代碼中保存邏輯操作的結果

對布爾值進行賦值時,注意不要把值包含在引號里面,如

A=ture

如果將布爾值用于計算,JS會自動把ture轉換為1,把false轉換為0

8)“非”操作符(!)

當操作符!位于布爾值之前時,JS將它解釋為非,也就是相反的值

9)null(空)

當我們讓變量具有有效值,卻又不是任何具體值時,就把null賦值給變量。對于數值來說,null就是0,對于字符串來說,null就是””,對于布爾變量來說null表示false。

10)undefined(未定義)

undefined不是關鍵字,而是預定義的全局變量。當某個變量已經在語句里使用了,但沒有被賦予任何值時,他的值不是0或者null,而是undefined,表示JS不能識別他

javascript弱(寬松)類型的體現

一般規律是,約束越強越不容易出錯,但編寫程序時也越麻煩。在JavaScript中,因為約束比較弱,所以容易出現這種錯誤:最簡單的例子:

var a =200;
var b ="1";
var c= a + b;

你可能期望c是201,但實際上它是"2001",這個錯誤在強類型語言中決不會出現。然而正是因為JavaScript沒有這些約束,所以可以很方便地拼接數字和字符串類型。

到此,關于“JavaScript屬于寬松類型語言的原因是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高邮市| 论坛| 墨脱县| 吴川市| 定西市| 迁安市| 永康市| 乌什县| 宕昌县| 民县| 内乡县| 莲花县| 油尖旺区| 富源县| 舞阳县| 辽宁省| 广安市| 普陀区| 什邡市| 阿拉善左旗| 辽阳市| 铜鼓县| 陇川县| 甘德县| 铁岭县| 隆昌县| 昂仁县| 宜兰市| 沧州市| 土默特左旗| 宜川县| 肃北| 长海县| 东丰县| 永嘉县| 嘉定区| 和平区| 南投市| 象州县| 五大连池市| 大余县|