değerlendirme() İfadeyi değerlendirmek için JavaScript'teki işlev kullanılır. Belirtilen dizeyi JavaScript kodu olarak değerlendiren ve yürüten JavaScirpt'in global işlevidir.
parametresi değerlendirme() fonksiyon bir dizedir. Parametre ifadeleri temsil ediyorsa eval(), ifadeleri değerlendirir. Parametre bir ifade ise eval(), ifadeyi değerlendirir. Eğer parametresi değerlendirme() bir dize değilse, işlev parametreyi değişmeden döndürür.
kullanımıyla ilgili bazı sınırlamalar vardır. değerlendirme() işlevi gibi değerlendirme() Güvenlik nedeniyle bu işlevin kullanılması önerilmez. Daha yavaş olduğundan ve kodu okunmaz hale getirdiğinden kullanılması önerilmez.
Sözdizimi
eval(string)
Değerler
Aşağıdaki gibi tanımlanan tek bir parametreyi kabul eder.
gimp dikdörtgen çizimi
sicim: Bir temsil eder JavaScript ifade, tek ifade veya ifade dizisi. Bir değişken, ifade veya bir JavaScript ifadesi olabilir.
JavaScript'i anlayalım değerlendirme() illüstrasyonlar kullanarak işlev görür.
Örnek 1
Bir ifadeyi kullanarak değerlendirmenin basit bir örneğidir. değerlendirme() işlev. Bu örnekte bazı değişkenler var. Toplama, çarpma ve çıkarma işlemlerini hesaplamak için a, b ve c değişkenlerine eval() fonksiyonunu uyguluyoruz.
var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); document.write(sub);Şimdi Test Edin
Çıktı
Yukarıdaki kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:
60 6000 -10
Örnek2
Bu örnekte, şunu kullanarak bir işlevi çağırıyoruz: değerlendirme() işlev. Burada bir fonksiyon var eğlence() iki argümana sahiptir ve her iki parametrenin çarpımını döndürür.
java csv okuma
Fonksiyonu çağırıyoruz değerlendirme() fonksiyon ve sonucun kaydedilmesi res değişken.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Şimdi Test Edin
Çıktı
Kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:
2500
Örnek3 - Dizeyi JavaScript ifadeleriyle değerlendirin
Bu örnekte, şunu kullanıyoruz: değerlendirme() dizeyi JavaScript ifadeleriyle değerlendirme işlevi. Burada bir dize var cadde , JavaScript koşuluna sahip if-else ifade. Değişkenin değerini eşleştiriyoruz 'X' , eğer değeri X dır-dir 0 çıktı olacak 'PAZAR' aksi takdirde çıktı şöyle olacaktır: 'PAZARTESİ' .
git ödemesi
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Şimdi Test Edin
Çıktı
Kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:
The output is : SUNDAY
Örnek - dizeyi JavaScript Nesnelerine dönüştürme
Bu örnekte dizeyi JSON nesnesine dönüştürüyoruz. Burada, dize cadde kodun aksine verileri içerir. Verileri, dizenin verileri temsil etmek için JavaScript sözdiziminin bir alt kümesini kullanmasına izin veren JSON'a geçirmemiz gerekiyor.
Burada nesneyi kullanıyoruz obj verileri temsil etmek için.
Java'da kuyruk ve öncelik kuyruğu
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Şimdi Test Edin
Çıktı
Kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:
Harry Rickman