Kata -kata sebelumnya
Mengenai konversi tipe, dua metode umum untuk objek adalah tostring () dan valueOf (). Bahkan, kedua metode ini juga dapat diterapkan pada jenis pengemasan. Metode tostring () telah diperkenalkan sebelumnya. Artikel ini akan memperkenalkan metode nilai (), yang mengembalikan nilai asli
【1】 Tidak ditentukan dan nol tidak memiliki nilai metode ()
undefined.valueof (); // error null.valueof (); // error
【2】 data boolean benar dan salah pengembalian ke nilai asli
true.valueof (); // truetypeof true.valueof (); // 'boolean'false.valueof (); //' falsetypeof false.valueof (); // 'boolean'boolean.valueof (); // boolean () {[kode asli]}}}}}}}}}}}}}}}}}} {asli【3】 Nilai asli dari jenis string dikembalikan
'1'.valueof (); //' 1 '' '. ValueOf (); //' '' abc'.valueof (); // 'abc'string.valueof (); // string () {[kode asli]} typeof string.valueof (); //' fungsi ''【4】 Jenis angka dibagi menjadi bilangan bulat dan nomor titik mengambang untuk diproses
Number.valueof (); // number () {[kode asli]} typeof number.valueof (); // 'function'1. Integer langsung mengikuti formulir.
0.ValueOf (); // Sintakserror yang Tak Terbang: Token Tidak Valid atau Tidak Terduga (0) .valueof (); // 0+0.valueof (); // Sintakser yang Tidak Ditubarkan: Token Tidak Terkalah atau tidak terduga. token (-0) .valueof (); //-0
[Catatan] Nilai () nilai -0 adalah -0, dan nilai nilai tostring () dari -0 adalah '0'
2. Mengembalikan nilai asli dari nomor titik mengambang
1.23.valueof (); // 1.23+1.23.valueof (); // 1.23-1.23.valueof (); //-1.23nan.valueof (); // naninfinity.valueof (); // infinity-infinity.valueof (); //-infinity;
[Catatan] Perbedaan antara ToString () adalah nilai () tidak dapat menerima kardinalitas konversi
【5】 Jenis Objek dan Jenis Objek Kustom Kembali ke Objek Asli
{} .ValueOf (); // Laporkan kesalahan, token yang tidak terduga. ({}). valueOf (); // objek {} typeof ({}). valueof (); // 'objek' ({a: 123}). valueof (); // objek {a: 123} objek. Objek.valueof (); // 'fungsi' function person () {this.name = 'test';} var person1 = orang baru (); person1.valueof (); // orang {name: "test"}【6】 Jenis fungsi fungsi kembali ke fungsi asli
function test () {alert (1); // test} test.valueof ();/*function test () {waspada (1); // test}*/function.valueof (); // function () {[kode asli]}【7】 Jenis Array kembali ke array asli
[] .valueof (); // [] [1] .valueof (); // [1] [1,2,3,4] .valueof (); // [1,2,3,4] array.valueof (); // array () {[kode asli]}【8】 Tidak seperti objek lain, tipe tanggal waktu mengembalikan nilai numerik, yang merupakan nilai waktu ini
Date.now (); // 1465115123742 (tanggal baru ()). ValueOf (); // 1465115123742TypeOf (tanggal baru ()). Nilai (); // 'number'date.valueof (); // tanggal () {[kode asli]}}【9】 Tipe RegExp Mengembalikan Objek Reguler Asli
/ab/i.valueof (); /// ab/i/mom (dan ayah (dan bayi)?)?/gi.valueof (); // mom (dan ayah (dan bayi)?)?/giregexp.valueof (); // regexp () {[kode asli]}【10】 Jenis kesalahan kesalahan
Error.ValueOf (); // error () {[kode asli]} rangeerror.valueof (); // rangeerror () {[kode asli]} referensiError.valueof (); // referensiError () {[kode asli]} sintakserror.valueof (); // syntaxerror () {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) } TypeError.ValueOf (); // typeError () {[kode asli]} Urierror.ValueOf (); // Urierror () {[kode asli]}Meringkaskan
1. Perbedaan utama antara ToString () dan ValueOf () adalah bahwa ToString () mengembalikan string, sedangkan nilai dari () mengembalikan objek asli
2. Karena tidak terdefinisi dan nol bukanlah objek, tidak satu pun dari mereka adalah metode tostring () dan valueof ().
3. Metode ToString () dari tipe angka numerik dapat menerima kardinalitas konversi dan mengembalikan nilai numerik dalam bentuk string dalam angka yang berbeda; sedangkan metode nilai () tidak dapat menerima kardinalitas konversi
4. Metode ToString () dari jenis waktu mengembalikan representasi string yang mewakili waktu; dan metode nilai () mengembalikan jumlah tipe numerik milidetik dari sekarang hingga 1 Januari 1970.
Artikel di atas secara singkat membahas penggunaan metode string.ValueOf () adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.