Jenis data pembolehubah dalam JavaScript

Pengenalan kepada jenis data pembolehubah

Pembolehubah mempunyai jenis data Jenis ini berasal daripada "nilai pembolehubah", dengan kata lain: nilai Apakah jenis pembolehubah?

Jenis pembolehubah dalam JS ialah:

Jenis angka, jenis aksara, jenis Boolean, tidak ditentukan, null, tatasusunan, objek, fungsi

Lapan jenis data ini, dibahagikan kepada dua kategori utama :


  • Jenis data asas: berangka, aksara, Jenis Boolean, tidak ditentukan taip, taip kosong. Ciri yang sangat ketara: nama pembolehubah hanya boleh menyimpan satu nilai.

Contoh: var a = 10;

  • Jenis data komposit: tatasusunan, objek, fungsi. Ciri penting: nama pembolehubah boleh menyimpan berbilang nilai.

Contoh: var arr = [10,20,30,40]

Dalam bahagian ini kami memperkenalkan jenis data asas akan dibincangkan nanti. Bab ini memperkenalkan secara terperinci


Jenis angka:

nilai angka yang boleh digunakan untuk operasi matematik Jenis termasuk: integer, titik terapung, NaN.
var a = 100;

var a = 0.9;

var a = 0;

Nota: Terdapat satu lagi jenis nilai yang sangat istimewa Nilai ialah NaN. NaN (bukan nombor) bukan nombor.

Apabila menukar jenis data lain kepada jenis angka dan ia tidak boleh ditukar, tetapi program tidak boleh melaporkan ralat, nilai NaN akan dikembalikan.

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script>
           //现在我们想让一个东西的长度变成原来的10倍
           var length = "300m";
           /*
           一个字符串,是不能转换成有意义的数值的,只能转换成NaN
           一个含纯数字的字符串,可以转成有意义的数值,大家可以修改length为纯数字的字符串,输出查看结果
           */
           length = length*10;
           document.write(length);
        </script>
    </head>
    <body>
    </body>
</html>



Jenis aksara: rentetan yang disertakan dalam petikan tunggal atau petikan berganda.

var a = "Ini adalah rentetan";

var b = 'Ini juga rentetan';

var c = "";

Petikan tunggal dan petikan berganda boleh bersarang antara satu sama lain

  • Hanya petikan berganda boleh bersarang dalam petikan tunggal

  • Hanya petikan tunggal boleh bersarang dalam petikan berganda.

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script type="text/javascript">
            var name = "小明";
            //加号为字符串连接符,我们之后会介绍
            var str = "我的名字叫做'" +name+"'"
            document.write(str)
        </script>
    </head>
    <body>
    </body>
</html>

Jika anda ingin menyarangkan petikan berganda dalam petikan berganda, petikan berganda di dalamnya mesti dilepaskan (").

Escape dalam JS Aksara yang bermaksud ialah garis serong ke belakang ( ).

Aksara melarikan diri yang biasa digunakan ialah: ', ", \, r, n, dsb.

Iaitu, apabila penyemak imbas menemui garis miring ke belakang (), ia akan merawat watak berikut secara istimewa dan menganggapnya sebagai watak biasa. Apa yang dipanggil aksara "biasa" ialah a, b, c, &, dsb.

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script type="text/javascript">
            var name = "小明";
            //加号为字符串连接符,我们之后会介绍
            var str = "我的名字叫做\"" +name+"\""
            document.write(str)
        </script>
    </head>
    <body>
    </body>
</html>

Jenis Boolean

Jenis Boolean juga dipanggil jenis logik. Terdapat hanya dua nilai: benar (benar), salah (salah).

Jenis Boolean hanya mempunyai dua keadaan. Seperti: jantina, status perkahwinan, suis lampu, sama ada ia disenaraihitamkan, dsb.

var a = true;

var b = false;

Jenis Boolean biasanya digunakan dalam jika pernyataan penghakiman bersyarat (kami akan memperkenalkan pernyataan penghakiman bersyarat dalam bab berikut, semua orang mula-mula memerhatikan hasilnya )

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script type="text/javascript">
           var x = 10;
           var y = 110;
           //x>y比较出来的结果是布尔值
           if(x>y){
               document.write(x+"比"+y+"大些");
           }else{
               document.write(y+"比"+x+"大些");
           }
        </script>
    </head>
    <body>
    </body>
</html>



Tidak ditentukan

Apabila pembolehubah ditakrifkan tetapi tidak diberikan nilai, jenis yang tidak ditentukan akan dikembalikan Nilai jenis yang tidak ditentukan hanya mempunyai satu yang tidak ditentukan.

Apabila sifat objek tidak wujud, jenis yang tidak ditentukan juga dikembalikan.

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script type="text/javascript">
           var x;
           document.write(x);
        </script>
    </head>
    <body>
    </body>
</html>



Batal

Apabila objek tidak wujud, jenis null akan dikembalikan, dan nilai jenis null hanyalah null.

juga boleh difahami sebagai: pemegang tempat untuk objek.

Jika anda ingin mengosongkan nilai pembolehubah, anda boleh menetapkan nilai nol.

var a = 100;

var a = null ; //Tetapkan null kepada pembolehubah untuk mengosongkan nilainya

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script type="text/javascript">
            var x = null;
            document.write(x);
        </script>
    </head>
    <body>
    </body>
</html>



Meneruskan pembelajaran
||
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> //现在我们想让一个东西的长度变成原来的10倍 var length = "300m"; /* 一个字符串,是不能转换成有意义的数值的,只能转换成NaN 一个含纯数字的字符串,可以转成有意义的数值,大家可以修改length为纯数字的字符串,输出查看结果 */ length = length*10; document.write(length); </script> </head> <body> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus