Selasa, 20 November 2012

Tipe data dan Operator


VBScript hanya mengenal tipe data yaitu variant. Variant adalah jenis tipe data yang sangat special dikarenakan memiliki berbagai macam informasi dan tergantung bagaimana menggunakannya. 
Secara sederhana variant dapat mengandung jenis informasi berupa angka ataupun string. Berikut ini adalah tabel dari subtype data yang ada pada tipe data variant yang ada di VBScript.

Subtype
Description
Empty
Variant is uninitialized. Value is 0 for numeric variabels or a zero-lenght string (“ “) for string variabels.
Null
Variant intentionally contains no valid data.
Boolean
Contains either True or False.
Byte
Contains integer in the range 0 to 255.
Integer
Contains integer in the range -32,768 to 32,767.
Currency
-922,337,203,685,477.5808 to 922,337,203,685,477.5807
Long
Contains integer in the range -2,147,483,648 to 2,147,483,647
Singel
Contains a singel-precision, floating-point number in the range -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values.
Double
Contains a double-precision, floating-point number in the range -1.79769313486232E308 to -4.94065645841247E-324 for negative values; 494065645841247E-324 to 1.79769313486232E-308 for positive values.
Date (Time)
Contains a number that represent a date between January 1, 100 to December 31, 9999.
String
Contains a variable-length string that can be up to approximately 2 billion characters in length.
Object
Contains an object.
Error
Contains an error number.

Operator

VBScript hanya dapat mengenal satu tipe data yaitu variant. Variant sendiri adalah jenis tipe daya yang sangat special dikarenakan memiliki berbagai macam informasi dan tergantung bagaimana.

Didalam VBScript mendukung berbagai macam operator :
  • Operator aritmatika.
  • Operator logika.
  • Operator concatenation.
  • Operator perbandingan.
Beberapa operator tersebut dapat dilihat melalui tabel dibawah ini.
Aritmatika
Perbandingan
Logika
Unary Negation ( - )
Equality ( = )
Negasi ( Not )
Pangkat / Exponential ( ^ )
Inequality ( <> )
Konjungsi / dan ( And )
Perkalian ( * )
Less Than ( < )
Disjungsi / atau ( Or )
Pembagian ( / )
Greater than ( > )
Exclusion ( Xor )
Integer Division ( \ )
Less than or equal to ( <= )
Quivalen ( Eqv )
Modulo ( Mod )
Greater than or equal to ( >= )
Implokasi ( Imp )
Tambah ( + )


Kurang ( - )


String Concatenation ( & )


Dalam penggunaan operator memiliki urutan / tingkatan yang dikenal sebagai operator precedence. Setiap operator akan dikerjakan sesuai dengan urutan tingkatan pada operator precedence tersebut. Untuk mencegah hal tersebut, dapat menggunakan tanda kurung untuk membuat statement yang berada di dalam tanda kurung tersebut dikerjakan terlebih dahulu.



Tidak ada komentar:

Posting Komentar