JavaScript are putine functii predefinite, in comparatie cu alte limbaje de programare, dar ofera posibilitatea de a crea si utiliza usor propriile functii, care pot fi echivalente la functii din alte limbaje de programare.
In PHP sunt multe functii pentru verificarea tipului de date, acestea incep cu:
is_.
Aici sunt prezentate aceste functii PHP, ca varianta pt JavaScript:
is_string() is_numeric() is_bool()
is_object() is_int() is_null()
is_array()
is_float()
is_string
is_string(obj) - Determina daca tipul variabilei este sir (string). Returneaza TRUE daca
obj e de tip sir, altfel FALSE.
Cod:
function is_string(obj) {
return (typeof(obj) === 'string');
}
Exemplu:
<script type="text/javascript"><!--
// functia is_string - https://marplo.net/javascript/
function is_string(obj) {
return (typeof(obj) === 'string');
}
var str = 'JavaScript Course: http://www.coursesweb.net/javascript/';
var arr = [7, 8, 'abc'];
// test str, afiseaza: "variabila str e sir"
if(is_string(str)) alert('variabila str e sir');
else alert('variabila str nu e sir');
// test arr, afiseaza: "arr variable not string"
if(is_string(arr)) alert('variabila arr e sir');
else alert('arr nu e sir');
--></script>
is_numeric
is_numeric(obj) - Determina daca o variabila este un numar sau un sir numeric. Returneaza TRUE daca
obj e un numar, sau sir numeric, altfel, FALSE.
Cod:
function is_numeric(obj) {
return /^[0-9]+[\.,]{0,1}[0-9]*$/i.test(obj);
}
Exemplu:
<script type="text/javascript"><!--
// functia is_numeric - https://marplo.net/javascript/
function is_numeric(obj) {
return /^[0-9]+[\.,]{0,1}[0-9]*$/i.test(obj);
}
var num = 88;
var num2 = '7.8'; // numar ca sir
var str = 'JavaScript Course: http://www.coursesweb.net/javascript/';
// test num, afiseaza: "num este number"
if(is_numeric(num)) alert('num este numar');
else alert('num nu este numar');
// verifica num2, afiseaza: "num2 contine numar"
if(is_numeric(num2)) alert('num2 contine numbr');
else alert('num2 nu este numar');
// test str, afiseaza: "str nu este numar"
if(is_numeric(str)) alert('str este numar');
else alert('str nu este numar');
--></script>
is_int
is_int(obj) - Determina daca tipul unei variabile este numar intreg. Returneaza TRUE daca
obj este numar intreg, altfel, FALSE.
Cod:
function is_int(n) {
return typeof(n)==="number" && Math.round(n) == n;
}
- is_int() nu functioneaza pt verificare date din caseta de formular. Aceasta deoarece datele din casuta text de formular sunt de tip sir (string), chiar daca se tasteaza un numar in ea, in acest caz se foloseste
is_numeric().
Exemplu:
<script type="text/javascript"><!--
// functia is_int - https://marplo.net/javascript/
function is_int(n) {
return typeof(n)==="number" && Math.round(n) == n;
}
var num = 12;
var num2 = 7.8;
var str = '123';
// test num, afiseaza: "variabila num este numar intreg"
if(is_int(num)) alert('variabila num este numar intreg');
else alert('num nu este numar intreg');
// verifica num2, afiseaza: "num2 nu este numar intreg"
if(is_int(num2)) alert('num2 este numar intreg');
else alert('num2 nu este numar intreg');
// test str, afiseaza: "str nu este numar intreg"
if(is_int(str)) alert('str este numar intreg');
else alert('str nu este numar intreg');
--></script>
is_float
is_float(obj) - Determina daca tipul unei variabile este float (cu virgula). Returneaza TRUE daca
obj este float, altfel, FALSE.
Cod:
function is_float(n) {
return n===+n && n!==(n|0);
}
- is_float() nu functioneaza pt verificare date din caseta de formular. Aceasta deoarece datele din casuta text de formular sunt de tip sir (string). In acest caz se foloseste:
is_numeric().
Exemplu:
<script type="text/javascript"><!--
// functia is_float - https://marplo.net/javascript/
function is_float(n) {
return n===+n && n!==(n|0);
}
var num = 12;
var num2 = 7.8;
var str = '12.3';
// test num, afiseaza: "num nu este float"
if(is_float(num)) alert('num este float');
else alert('num nu este float');
// verifica num2, afiseaza: "num2 este float"
if(is_float(num2)) alert('num2 este float');
else alert('num2 nu este float');
// test str, afiseaza: "str nu este float"
if(is_float(str)) alert('str este float');
else alert('str nu este float');
--></script>
is_array
is_array(obj) - Determina daca o variabila este un array. Returneaza TRUE daca
obj este array, altfel, FALSE.
Cod:
function is_array(obj) {
if (obj.constructor.toString().match(/array/ig)) return true;
else return false;
}
Exemplu:
<script type="text/javascript"><!--
// functia is_array - https://marplo.net/javascript/
function is_array(obj) {
if (obj.constructor.toString().match(/array/ig)) return true;
else return false;
}
var arr = [12, 7.8, 'jsphp'];
var str = 'JavaScript Course: http://www.coursesweb.net/javascript/';
// test arr, afiseaza: "arr este un array"
if(is_array(arr)) alert('arr este un array');
else alert('arr nu esten array');
// verifica str, afiseaza: "str nu este array"
if(is_array(str)) alert('str este un array');
else alert('str nu este array');
--></script>
is_object
is_object(obj) - Determina daca o variabila este un obiect. Returneaza TRUE daca
obj este obiect, altfel, FALSE.
Cod:
function is_object(obj) {
if (obj.constructor.toString().match(/object/ig)) return true;
else return false;
}
Exemplu:
<script type="text/javascript"><!--
// functia is_object - https://marplo.net/javascript/
function is_object(obj) {
if (obj.constructor.toString().match(/object/ig)) return true;
else return false;
}
var object1 = new Object();
var json_object = {'ab': 'xyz', 'arr': [1, 2]};
var str = 'JavaScript Course: http://www.coursesweb.net/javascript/';
// test object1, afiseaza: "object1 este un obiect"
if(is_object(object1)) alert('object1 este un obiect');
else alert('object1 nu este obiect');
// verifica json_object, afiseaza: "json_object este un obiect"
if(is_object(object1)) alert('json_object este un obiect');
else alert('json_object nu este obiect');
// test str, afiseaza: "str nu este obiect"
if(is_object(str)) alert('str este un obiect');
else alert('str nu este obiect');
--></script>
is_bool
is_bool(obj) - Determina daca o variabila este boolean (true, sau false). Returneaza TRUE daca
obj este boolean, altfel, FALSE.
Cod:
function is_bool(obj) {
return (obj === true || obj === false);
}
Exemplu:
<script type="text/javascript"><!--
// functia is_bool - https://marplo.net/javascript/
function is_bool(obj) {
return (obj === true || obj === false);
}
var vr1 = true;
var vr2 = null;
var str = 'false';
// test vr1, afiseaza: "vr1 este boolean"
if(is_bool(vr1)) alert('vr1 este boolean');
else alert('vr1 nu este boolean');
// test vr2, afiseaza: "vr2 nu este boolean"
if(is_bool(vr2)) alert('vr2 este boolean');
else alert('vr2 nu este boolean');
// test str, afiseaza: "str nu este boolean"
if(is_bool(str)) alert('str este boolean');
else alert('str nu este boolean');
--></script>
is_null
is_null(obj) - Determina daca o variabila este NULL. Returneaza TRUE daca
obj este null, altfel, FALSE.
Cod:
function is_null(obj) {
return obj === null;
}
Exemplu:
<script type="text/javascript"><!--
// functia is_null - https://marplo.net/javascript/
function is_null(obj) {
return obj === null;
}
var vr1 = null;
var vr2 = false;
var str = 'null';
// test vr1, afiseaza: "vr1 este null"
if(is_null(vr1)) alert('vr1 este null');
else alert('vr1 nu e null');
// verifica vr2, afiseaza: "vr2 nu e null"
if(is_null(vr2)) alert('vr2 este null');
else alert('vr2 nu e null');
// verifica str, afiseaza: "str nu e null"
if(is_null(str)) alert('str este null');
else alert('str nu e null');
--></script>