您好,登錄后才能下訂單哦!
本篇內容主要講解“javascript是不是強類型語言”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript是不是強類型語言”吧!
javascript不是強類型語言,而是一種弱類型語言。JavaScript是一種動態類型、弱類型、基于原型的語言,它允許變量類型的隱式轉換,允許強制類型轉換等,如字符串和數值可以自動轉化;而強類型語言一般不允許這么做。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript是一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為javascript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。JavaScript兼容于ECMA標準,因此也稱為ECMAScript。
弱類型語言:
數據類型可以被忽略的語言。它與強類型定義語言相反, 一個變量可以賦不同數據類型的值。
弱類型語言允許變量類型的隱式轉換,允許強制類型轉換等,如字符串和數值可以自動轉化;而強類型語言一般不允許這么做。
js弱類型的體現
一般規律是,約束越強越不容易出錯,但編寫程序時也越麻煩。在JavaScript中,因為約束比較弱,所以容易出現這種錯誤:最簡單的例子:
var a =200; var b ="1"; var c= a + b;
你可能期望c是201,但實際上它是"2001",這個錯誤在強類型語言中決不會出現。然而正是因為JavaScript沒有這些約束,所以可以很方便地拼接數字和字符串類型。
再比如下面這個例子:
var a = '11'; a = a - ''; alert(typeof a);// -->number
“-”可以是一元運算符(取負),也可以是二元(減法運算)
在循環語句中(if,while)中,一個Object對象可以隱式的轉換從BOOLEAN值。
var obj = {name:'jack'} if(obj){ //do more }
到此,相信大家對“javascript是不是強類型語言”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。