Curs Javascript

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>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce atribut e folosit in tag-ul <img> pentru adresa imaginii?
href src rel
<img src="http://coursesweb.net/imgs/webcourses.gif" width="191" height="63" alt="Courses-Web" />
Care din aceste coduri CSS ascunde elementul in pagina?
display: none; display: inline; position: relative;
#id {
  display: none;
}
Ce instructiune opreste executia lui while() sau for() ?
continue prompt() break
for(var i = 0; i< 8; i++) {
  if(i > 1) break;
  alert(i);
}
Indicati functia utilizata pentru a crea constante.
define() include() defined()
define("CONSTANT_NAME", "value");
echo CONSTANT_NAME;
Care este forma de plural a substativului "class" (clasa)?
classes clases clasis
This school has three classes.
- Scoala asta are trei clase.
Care este pluralul substativului "voz" (voce)?
vose voze voces
Escuché dos voces.
- Am auzit doua voci.
Functii echivalente PHP is_ pentru testare tip date

Last accessed pages

  1. Elemente principale HTML (28665)
  2. Calatoria Înapoi (50)
  3. Introducere in HTML (25641)
  4. Darurile Imparatiei (44)
  5. Capitole de teorie din Curs de Miracole (746)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1349)
  2. Coduri pt culori (947)
  3. Curs HTML gratuit Tutoriale HTML5 (781)
  4. Cursuri limba engleza gratuite si lectii online (436)
  5. Gramatica limbii spaniole. Indrumator si prezentare generala (416)