簡單瞭解一下js中原始類型和引用類型的部分知識點

原始類型:保存在本地的數據類型,主要有boolean,number,string,undefined,null

number類型:存儲整數和浮點數的類型
整數:程序員

var num=100;
console.log(num);//輸出結果:100,100爲整數
**

浮點數:函數

var num1=10.1;
console.log(num1);//輸出結果:10.1
var num2=.1;
console.log(num2);//輸出結果:0.1,雖然賦值是.1,可是js引擎會自動在前面補上0,變成0.1
var num3=10.;
console.log(num3);//輸出結果:10,js會自動去掉10.後面的那個.變成10
/*浮點數在計算時可能會出現偏差*/
var x=0.3;
var y=0.2;
console.log(x-y);//輸出結果:0.09999999999999998

NaN:一個不是數字的數字,它跟任何數做比較都不相等,跟本身做比較也不相等code

console.log(NaN==NaN);//輸出結果:false,不等於
console.log(NaN==20);//輸出結果:false,一樣不等於

無窮大:表示一個數字除不盡,無窮大不等於另外一個無窮大,無窮大減去另外一個無窮大不等於零內存

var num=80/0;
console.log(num);//輸出結果:Infinity,Infinity就是無窮大的意思,由於0不能做爲被除數

string類型:在js中,用單引號或者雙引號包裹的內容都成爲字符串字符串

語法結構:string

var str="hello";
console.log(str);//輸出結果:hello
var str1='good';
console.log(str1);//輸出結果:good

轉義字符:it

console.log('xxx\nyyy');//這裏的\n表明換行符

boolean類型:只有兩個值:true或者falseconsole

console.log(8==9);//輸出結果:fasle
console.log(9==9);//輸出結果:true

undefined:js中指的是未定的的值,表示爲空,若是一個變量的值爲undefined,那麼是存在在內存中的,只是沒有值,獲得undefined的狀況是隻聲明不初始化值或者定義變量時,初始化值爲undefined變量

var num;
console.log(num);//輸出結果:undefined,由於沒有給變量名賦值,因此獲得undefined
var num1=undefined;
console.log(num1);//輸出結果:undefined,直接給變量名賦值undefined,也能夠獲得undefined

null:用於給指定的變量進行內存釋放,一般這個是經過程序員本身設置的,一般用來釋放一個變量的佔據內存空間構造函數

var conten=null;//語法結構

引用類型:數據不保存在本地

Number類型:經過Number類型建立一個數字的值的變量

var num=new Number(100);//建立一個構造函數
console.log(num);//輸出結果:[Number: 100];

String類型:經過String類型建立一個字符串的值得變量

var str=new String("hello");//建立一個構造函數
console.log(str);//輸出結果:[String: "hello"]

typeof運算符:主要是用來判斷原始類型的類型名稱

var num=100;
var bol=true;
var str='hello';
console.log(typeof num);//輸出結果:number
console.log(typeof bol);//輸出結果:boolean
console.log(typeof str);//輸出結果:string

instanceof運算符:主要是用來判斷引用類型的類型名稱

var str=new String("hello");
var num=new Nember(100);
var bol=new Boolean(true);
console.log(str instanceof String);//輸出結果:true
console.log(num instanceof String);//輸出結果:false
console.log(bol instanceof Boolean);//輸出結果:true

typeof運算符和instanceof運算符的比較區別:

typeof運算符

  1. 判斷原始類型
  2. 語法結構不一樣與instanceof運算符的語法結構不一樣
  3. 獲得結果不一樣與instanceof運算符的結果不一樣

instanceof運算符

  1. 判斷引用類型
  2. 語法結構不一樣與typeof運算符的語法結構不一樣
  3. 獲得結果不一樣與typeof運算符的結果不一樣
相關文章
相關標籤/搜索