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運算符
instanceof運算符