js 資料型別和轉化

2022-03-28 14:55:15 字數 1418 閱讀 1737

一、資料型別

基本資料型別:數字(number)、文字字串(string)、布林值(boolean)、未定義(undefined)、空(null)。

復合資料型別:物件(object)

物件型別中包括一些特殊的物件,函式(function)、陣列(array);

還有一些專用的物件,如date、error、regexp等專用物件。 

備註:關於型別劃分的一些矛盾

空(null)通過typeof 函式可以得到 null  的資料型別為object, 這說明null 為物件型別??然後null的特殊之處在於,如果是物件型別的話,是屬於引用型別的,但我們通過下例可以看出 null 顯然不是傳遞的物件的引用,而是傳遞的null 值本身,所以 null 值可以被認為同number 、boolean一樣是基本型別。

alert(typeof (null

));

var n1 = null

;

var n2 =n1;

n1 = 111;

alert(n2);  //

提示null

文字字串(string),相對於number 、boolean 、undefined基本資料型別是比較特殊的,其他的基本資料型別的大小是固定的,而string 是大小不定的,而對已乙個字串本    身,它的內容是不可改變的。下例我們可以認為var s2 =s1;是將s1所指向的物件的引用 賦值給 s2,也就是s2 指向了'sss1'該字串,s1 = 'sss2';則是將'sss2'的引用賦值給s1,所以alert提示的是sss1;string 兼具了基本型別和引用型別的一些特性,有點四不像,這也是由於它本身的特殊向所決定的。

var s1 = 'sss1';

alert(

typeof

(s1));

var s2 =s1;

s1 = 'sss2';

alert(s2);

//提示sss1

二、轉化

1.數字轉化成字串

a.新增乙個空的字串    var_string = var_number +"";

b.使用string()函式    var_string =string( var_number) ;

c.使用tostring()函式  var_string = var_number.tostring() ;

2.字串轉化成數字

a.減去乙個0    var_number = var_string -0;

b.使用number()函式   var_number =number( var_string); 

c.使用parseint(),parsefloat()函式  var_number =parseint( var_string); 

資料型別轉化

自己寫的,可能有某些bug,希望大家提出來 函式介紹 進製轉換 函式說明 10進製轉換16進製制 輸入引數 需要轉換的10進製數data 輸出引數 無 int value convert 10 16 int m data return m value 函式介紹 數值轉換 函式說明 對大於10的數進行...

C Matlab資料型別轉化

注意 1,c 呼叫matlab生成的dll中的函式時,入口引數只能是mwarray型別 matlab中的資料型別 或者mwnumericarray型別 matlab和c 的中間型別 通過mwnumericarray型別可以點出許多轉換函式 2,可以將字面值直接賦給mwarray或mwnumerica...

資料型別的轉化

在c c 裡,是通過變數型別 變數名 數值,來對乙個變數初始化,同樣,對於任意精度的資料型別,我們也可以採用這種方式來進行變數初始化。在vivado hls裡是支援copy initialization y 和direct initialization y 這兩種方式來進行初始化,但不支援unifo...