1. 程式人生 > >JS資料型別轉換

JS資料型別轉換

把一種資料型別轉換成另外一種資料型別,js支援把任意一種資料轉換成以下型別  數字,字串,布林值。物件轉成這三種資料是沒有意義的,因為物件裡面可以放任意一種資料型別。

今天先介紹一下數字轉換。那麼我們先看看各資料型別轉換的情況

任意型別轉數字

Number(要轉換的值)  把任意型別都轉成數字

1、Undefined轉數字的結果NaN

2、Null轉數字的結果0

3、Booleantrue轉換為1  false轉換為0

4、String空字串或空格字串轉數字的結果為0,字串裡如果是一個純數字的話,轉換為對應的數字,如果不是一個純數字,結果為NaN

5、Number數字轉數字的結果還為原來的數字

6、Object         空陣列轉數字的結果為0,空物件為NaN

var u1 = undefined;
console.log(Number(u1));  //NaN
            
var u2 = null;
console.log(Number(u2));   //0
            
var u3 = true;
var u4 = false;
            
console.log(Number(u3));  //1
console.log(Number(u4));  //0
            
var u5 = '';
console.log(Number(u5)); //0
            
var u6 = ' ';
console.log(Number(u6));
            
var u7 = 'sog';
console.log(Number(u7));  //NaN
            
var u8 = "012"
console.log(Number(u8));  //12
            
var u9 = "12a"
console.log(Number(u9)); //NaN
            
var u10 = "12*12"
console.log(Number(u10)); //NaN
            
var u11 = {}
console.log(Number(u11));// NaN
            
var u12 = []
console.log(Number(u12));  //0

當然除了Number() 這個方法 還有另外兩種方法: parseInt()  , parseFloat();

paresInt(要轉換的值) 把字串轉成整數

paresFloat(要轉換的值) 把字串轉成浮點型(帶小數)數字

規則: 傳進來的字串必須是數字或者空格加數字開頭,它會從數字開始,一位一位往後找,直到找到的字元不是數字就會停止,會把找到的數字字元轉成真正的數字。如果沒找到那就返回一個NaN 。

var s1 = "100px"
console.log(parseInt(s1));  //100
var s2 = "  100px"
console.log(parseInt(s2));  //100
var s3 = 'px100 ';
console.log(parseInt(s3));  //NaN
var s4 = "100.256rem247";
console.log(parseFloat(s4)); //100.256
var s5 = '01234';
console.log(parseInt(s5));  //1234

Pritce:

1、資料型別轉換,轉數字有幾種方法?

2、物件轉成資料型別是什麼情況?

3、字串轉成數字會有哪幾種情況發生?


相關推薦

詳解JS資料型別轉換

資料型別分類 基本資料型別 Number | String | Boolean | Null | Undefined | Symbol 複合資料型別 Object 資料型別轉換 1. 顯示型別轉換 Number() | String() | Boo

js---資料型別轉換,typeof

js中有六種資料型別,包括五種基本資料型別(Number,String,Boolean,Undefined,Null),和一種複雜資料型別(Object)。 1.typeof------判斷後返回的都是字串型別("string"  "number" "undefined"  "

10. js資料型別轉換

七種資料型別:number(數值) string(字串) boolean(布林) symbol(符號) undefined null object(物件)(7種),注意沒有 array 型別也沒有 function 型別。 字串 number + ''  轉字串  to

web大前端-JS資料型別轉換、常用輸入輸出方法prompt、write、alert、console 資料型別判斷typeof運算子

常用的三個客戶端輸出方法 document.write(str) 功能:在網頁的<body>標記,輸出str的內容 document是一個文件物件,代表整個網頁。 write()是document物件的一個輸出方法。 ".":通過小數點來呼叫物件的方法。 str:

JS資料型別轉換

把一種資料型別轉換成另外一種資料型別,js支援把任意一種資料轉換成以下型別  數字,字串,布林值。物件轉成這三種資料是沒有意義的,因為物件裡面可以放任意一種資料型別。 今天先介紹一下數字轉換。那麼我們先看看各資料型別轉換的情況 任意型別轉數字 Number(要轉換的值)

JavaScript之JS資料型別轉換

前言 在js中,資料型別轉換分為顯式資料型別轉換和隱式資料型別轉換。 JavaScript的資料型別分為六種,分別為null,undefined,boolean,string,number,object。 object是引用型別,其它的五種是基本型別或者是

JS幾種資料型別轉換(最全)

一、轉為字串:使用 .toString或者String。 1、 .toString()方法:注意,不可以轉null和underfined //轉為字串-->toString方法 var bool=true; console.log(bool.toString()); //注意,toSt

專案期複習:JS操作符,彈窗與除錯,凝視,資料型別轉換

1、JS操作符 ① 除法運算後。是有小數存在的。跟C語言不同之處

js資料型別轉換

1、toString():將其它型別的資料轉換為字串型別。 var num = 12306; var str= num .toString(); console.log(str); // 12306 console.log(typeof str); // string

js資料型別強制轉換--轉換為Boolean

將其他的資料轉換為Boolean                 -使用Boolean()函式         &n

js資料型別強制轉換--轉換為number

將其他的資料型別轉換為Number         轉換方式一:             使用Number()函式   

js資料型別強制轉換--轉換為String

強制型別轉換     -指的是將一個數據型別轉換為其他資料型別     -型別轉換主要是指,將其他的資料型別,轉換為             St

01.JS-資料型別型別轉換、運算子

這篇文章是我自己在學習js過程中做的筆記,如果有錯誤或者遺漏的請評論告訴我。希望大家一起學習! 筆記內容主要有:資料型別、輸出方式、檢視資料型別、型別轉換、自動型別轉換、運算子、運算子優先順序 <!DOCTYPE html> <html> <

JS常用資料型別轉換方法大全

一、字串轉換成數字 字串轉換成數字最常用的方法有兩個:parseFloat和parseInt。parseFloat是把一個字串轉換為一個浮點數,parseInt是把一個字串轉換為一個整數。示例如下: var num = parseInt('123abc'); //返回12

JS 裡的資料型別轉換&普通型別和物件的區別

一、資料型別轉換 1.強制轉換 強制轉換主要指使用Number、String和Boolean三個函式,手動將各種型別的值,分佈轉換成數字、字串或者布林值。 1.1Number() 使用Number函式,可以將任意型別的值轉化成數值。 下面分成兩種情況討論,一種是引數是原始

js常量 資料型別 資料型別轉換

<!--  常量:值不能被改變的量,使用關鍵字const宣告一個常量,習慣上常量名使用純大寫形式 資料型別js中資料型別分為兩種,一是原始型別(number、string、boolean、null),二是引用型別(object物件、date日期等)1、基本資料型別nu

JS資料型別轉換

一、資料型別 資料型別:基本資料型別 ES5: number(數值型別),string(字串),undefined(申明未賦值),null(空型別),boolean(布林型別); ES6: set:可以接受一個數組(或類似陣列的物件)作為引數,用來初始化,類似於陣列,但是成員的值都是唯一

js資料型別轉換的三種方法 重要

方法主要有三種 轉換函式、強制型別轉換、利用js變數弱型別轉換。 1. 轉換函式: js提供了parseInt()和parseFloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對String型別呼叫這些方法,這兩個函式才能正確執行;對其他型別返回的都是NaN(Not a Nu

JS顯性資料型別轉換和隱性資料型別轉換

一、JS需要型別轉換的原因 JS是一種弱型別語言,變數沒有型別限制,可以隨意賦值。如: var a=5; console.log(typeof a);//number a='我是字串'; console.log(typeof a);//string如上所示,當把數字5賦值

js 資料型別

1.     js的本質就是處理資料。資料來自於後臺的資料庫。 所以變數就起到一個臨時儲存資料的作用。 ECMAScript制定了js的資料型別。 資料型別有哪些? 1.        字串&