js是弱型別語言但是它有型別嗎,為什麼說javascript語言是弱型別語言啊?怎麼體現出來的呢?

2022-03-04 23:49:07 字數 1776 閱讀 2162

1樓:匿名使用者

弱型別語言也是有型別的。或者說,任何計算機語言都是要有型別的。

基本資料型別有:number、string、boolean、undefined、null

引用型別有:object、function

var num = 123;

console.log(typeof num);//number

var str = 'string';

console.log(typeof str);//string

var bool = true;

console.log(typeof bool);//boolean

var undef = undefined;

console.log(typeof undef);//undefined

var nul = null;

console.log(typeof nul);//object。因為null代表物件是空的情況。

自動型別轉換

"10.0"%"5"//結果是0,string型別自動型別轉換為number型別

!0//結果是true,number型別自動轉換為boolean型別

"10.0" + 5//結果是"10.05",number型別自動轉換為string型別

1 + true//結果是2,boolean型別自動轉換為number型別。

2樓:匿名使用者

number,string,boolean,undefined,nan

為什麼說j**ascript語言是弱型別語言啊?怎麼體現出來的呢?

3樓:匿名使用者

別的程式語言會對變數的型別有嚴格的限制,之間的轉換也有規定。你開始定義一個變數,是整型它就只能是整型,是字串它就必須是字串。

而js就不同了。變數宣告的時候不用規定是什麼型別的,用的時候它自己根據你賦的值判斷。這個就是弱了

4樓:001創業者

宣告變數:

var=a;//a可以是任何一種資料型別()而如果是c等強型別語言

int a; a是整形變數

float a;

string a;//字串

j**ascript作為一種弱型別語言,有什麼優缺點嗎

j**ascript是什麼型別語言?

j**ascript指令碼語言作為弱型別語言與j**a強型別語言的區別?

5樓:匿名使用者

弱型別語言記憶體佈局上一般是個union結構,並且要包含一個型別欄位,因為計算機底層還是要知道明確的型別資訊。

因為包含型別資訊,所以在**的上下文中,可能會進行隱含的型別轉換,比如把字串轉整型,整型轉字串,這樣會稍損效能,並且可能會不符合程式本意。

弱型別語言都是指令碼語言,在執行時確定值,所以跟編譯不相關。

我的經驗是弱型別在大專案開發上,還是不方便,需要在整個框架結構上做規範,否則多人合作開發比較麻煩。

弱型別使用簡單,更靈活多變。對於程式設計師來講這是個優點。

強型別語言,型別轉換的時候非常嚴格,這跟語言特點有關係,

強型別語言是直接操縱記憶體,容易出記憶體越界和洩漏的問題。在型別的轉換方面是很多約束,甚至強制轉換也要很謹慎,一不小心就出大問題。

弱型別語言一般都會犧牲一些執行效能,不過簡單好用,而且相對安全。

其實兩種型別對應的語言本身其他的差異已經很大了,整個區別還是比較明顯的。

童話中的人物有哪些型別什麼是童話?它有哪些形象型別?

三大藝術型別 1 超人體童話形象是指那些以超自然面貌出現的 具備創造奇蹟的超長能力的形象。2 擬人體童話形象是指運用擬人的手法,將人類以外各種有生命或無生命的事物人格化以後的童話形象。3 常人體童話形象是指在童話中以普通人的面貌出現的童話形象。擴充套件資料 童話的人物形象最為自由和廣泛,上至日月星辰...

c語言中資料型別是按什麼劃分的,C語言中資料型別是按什麼劃分的

資料型別在資料結構中的定義是一個值的集合以及定義在這個 值集上的一內組操作。變數是用來儲存容值的所在處 它們有名字和資料型別。變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。在宣告變數時也可指定它的資料型別。所有變數都具有資料型別,以決定能夠儲存哪種資料。根據預設規定,如果在宣告中沒...

什麼叫語言型別學,計算機中 什麼是類語言

3全部一 概述 語言型別學,其英語名稱為linguistic typology。語言型別學是研究各種語言的特徵並進行分類的學科。其方法大體來說就是比較指定語言,並找出其相同和相異之處。二 型別語言學同歷史比較語言學經常會被混淆,解釋如下 學者們比較語言特徵往往抱有不同的目的。第一種是追溯歷史淵源,其...