Curs Javascript

Functia prezentata aici poate fi utilizata pentru a obtine tipul variabilei in JavaScript, si deasemenea, pentru a verifica daca o variabila este de un anumit tip.
Aceasta este functia:

function checkType(obj, type) {
  // www.coursesweb.net/
  // daca type nu e specificat (e null), returneaza un sir cu tipul obiectului (obj)
  if(type == null) return obj.constructor.toString().split(' ')[1].replace(/\(\)/g,'').toLowerCase();
  else {
    // returneaza true daca e type, altfel, false
    if (obj.constructor.toString().match(new RegExp(type, 'i', 'g'))) return true;
    else return false;
  }
}
Functia are doi parametri: "obj", pt variabila (sau obiect) care va fi verificata, si "type", reprezentand un sir cu numele tipului ce trebuie testat.
Daca tipul lui "obj" este numele specificat la "type", functia returneaza True, altfel, returneaza False.
Daca "type" nu e specificat, functia returneaza un sir cu tipul lui "obj".

Iata cateva exemple.

Obtine tipul variabilei

- Pentru a obtine tipul lui "obj", al doilea argument ("type") nu trebuie adaugat.
<script type="text/javascript"><!--
// functie pt obtinere /verificare tip variabila
function checkType(obj, type) {
  // daca type nu e specificat (e null), returneaza un sir cu tipul obiectului (obj)
  if(type == null) return obj.constructor.toString().split(' ')[1].replace(/\(\)/g,'').toLowerCase();
  else {
    // returneaza true daca e type, altfel, false
    if (obj.constructor.toString().match(new RegExp(type, 'i', 'g'))) return true;
    else return false;
  }
}

var str = 'un text';
var num = 78.5;
var arr = new Array();
var obj = new Object();
var json_array = [7, 8, 'abc'];
var json_object = {'ab': 'xyz', 'arr': [1, 2]};

// afiseaza alert cu tipul fiecarei variabile creata mai sus
alert( checkType(str) );               // string
alert( checkType(num) );               // number
alert( checkType(arr) );               // array
alert( checkType(obj) );               // object
alert( checkType(json_array) );        // array
alert( checkType(json_object) );       // object
--></script>

- Functia returneaza tipul lui 'obj' intr-un sir cu litere mici, astfel, pentru a verifica tipul unei variabile, adaugati la argumentul "type" un sir cu numele tipului ce trebuie verificat.

2. Obtine tipul variabilei

<script type="text/javascript"><!--
// functie pt obtinere /verificare tip variabila
function checkType(obj, type) {
  // daca type nu e specificat (e null), returneaza un sir cu tipul obiectului (obj)
  if(type == null) return obj.constructor.toString().split(' ')[1].replace(/\(\)/g,'').toLowerCase();
  else {
    // returneaza true daca e type, altfel, false
    if (obj.constructor.toString().match(new RegExp(type, 'i', 'g'))) return true;
    else return false;
  }
}

var str = 'un text';
var num = 78.5;
var arr = new Array();
var obj = new Object();
var json_array = [7, 8, 'abc'];
var json_object = {'ab': 'xyz', 'arr': [1, 2]};

// afiseaza alert cu true sau false
alert( checkType(str, 'string') );               // true
alert( checkType(num, 'number') );               // true
alert( checkType(arr, 'array') );                // true
alert( checkType(obj, 'object') );               // true
alert( checkType(json_array, 'array') );         // true
alert( checkType(json_object, 'array') );        // false
--></script>

Un alt exemplu, daca o variabila, "arr" este Array, afiseaza alert cu primul element.
<script type="text/javascript"><!--
// functie pt obtinere /verificare tip variabila
function checkType(obj, type) {
  // www.coursesweb.net/
  // daca type nu e specificat (e null), returneaza un sir cu tipul obiectului (obj)
  if(type == null) return obj.constructor.toString().split(' ')[1].replace(/\(\)/g,'').toLowerCase();
  else {
    // returneaza true daca e type, altfel, false
    if (obj.constructor.toString().match(new RegExp(type, 'i', 'g'))) return true;
    else return false;
  }
}

var arr = ['www.coursesweb.net', 'javascript', 'course'];

// daca "arr" e Array, alert primul element
if(checkType(arr, 'array')) {
  alert(arr[0]);
}
--></script>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care meta tag se foloseste pentru scurta descriere a paginii?
<meta content="..."> <meta description="..."> <meta http-equiv="...">
<meta name="description" content="70-160 caractere ce descriu continutul paginii" />
Ce proprietate CSS opreste efectul dat de "float"?
clear text-align position
#some_id {
  clear: both;
}
Clic pe metoda ce creaza un array cu toate elementele din pagina cu un anumit nume de tag.
getElementsByName() getElementById() getElementsByTagName()
var divs = document.getElementsByTagName("div");
var nr_divs = divs.length;
alert(nr_divs);
Indicati functia PHP ce returneaza numarul de elemente dintr-un array.
is_[) count() strlen()
$arr =[7, 8, "abc", 10);
$nri = count($arr);
echo $nri;        // 4
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "I live (happy)".
happly happily hapily
I live happily.
- Traiesc fericit (in mod fericit).
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "Vivo (feliz)".
felizamente felizmente felices
Vivo felizmente.
- Traiesc fericit (cu fericire).
Obtine si Verifica tipul variabilei

Last accessed pages

  1. Cursuri Limba Germana (6587)
  2. Creare formulare (9204)
  3. Curs HTML gratuit Tutoriale HTML5 (196993)
  4. Curs de Miracole (4407)
  5. Instructiuni conditionale if, else, switch (20026)

Popular pages this month

  1. Curs HTML gratuit Tutoriale HTML5 (771)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (740)
  3. Coduri pt culori (585)
  4. Creare si editare pagini HTML (260)
  5. Formatare text in pagina html (235)