Melakukan Type Conversion di JavaScript

Naufal Makarim 3 Februari 2017

Melakukan Type Conversion di JavaScript

Type Conversion adalah pengubahan suatu tipe data ke tipe lainnya, Misal "12" yang merupakan string ingin kita ubah menjadi 12 dalam bentuk angka. Hal ini sangat penting karena dalam beberapa kasus operasi tidak dapat berjalan normal, contoh:

var str = "6" ;
var str2 = "55" ;
var result = str + str2 ;
var out = "655" ;

operasi diatas akan menghasilkan "655" karena kedua variabel yang ditambahkan berbentuk string.

Javascript memiliki 5 tipe data yang dapat memuat values

  1. String
  2. Number
  3. Boolean
  4. Object/Array
  5. Function

Untuk mendapatkan tipe dari suatu data dapat menggunakan operator typeof

var in1 = typeof "str" ;
var out = "string" ;

var in2 = typeof 756 ;
var out2 = "number" ;

var in3 = typeof true ;
var out3 = "boolean" ;

var in4 = typeof [1,2,3,4] ;
var out4 = "object" ;

var in5 = typeof {contoh:"obj", object:"contoh"} ;
var out5 = "object" ;

var in6 = typeof function() {} ;
var out6 = "function" ;

Merubah Tipe Data

String

//cara 1
var in1 = String(90) ;
var out1 = "90" ;

var in2 = String(true) ;
var out2 = "true" ;


//cara 2
var num = 20 ;
var in3 = num.toString() ;
var out3 = "20" ;

var in4 = false.toString() ;
var out4 = "false" ;

Untuk cara 2 tidak dapat menggunakan angka secara langsung seperti:

20.toString() ;

hal tersebut akan menghasilkan error. Angka

//cara 1
var num1 = Number("20.8") ;
var out1 = 20.8 ;

var num2 = Number(false) ;
var out2 = 0 ;

var num3 = Number(true) ;
var out3 = 1 ;

//cara 2
var num4 = parseInt("98.23") ;
var out4 = 98 ;


//cara 3
var num5 = parseFloat("98.23") ;
var out5 = 98.23 ;

var num6 = parseFloat("98") ;
var out6 = 98 ;

operator parseInt akan menghasilkan bilangan bulat. Boolean

var in1 = Boolean(0) ;
var out1 = false ;

var in2 = Boolean("0") ;
var out2 = true ;

var in3 = Boolean("") ;
var out3 = false ;