JavaScript數據類型

學習目的:html

1.說出五種簡單的數據類型java

2.typeof獲取變量類型函數

3.說出1-2種轉換爲數值型的方法學習

4說出一到兩種轉換爲字符型的方法spa

5說出什麼是隱式轉換code

 

 

1爲何須要數據類型?htm

     不一樣數據佔用的存儲空間不一樣,爲了便於把數據分紅所需內存大小不一樣的數據,充分利用存儲空間,定義了不一樣的數據類型。對象

 

2變量的數據類型blog

   js的數據類型是隻有在程序運行過程當中,根據等號右邊的值來肯定的。ip

   Javascript擁有動態類型,同時意味着相同的變量可用做不一樣的類型

程序實例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var num = 10;//num屬於數字型
        // js的數據類型只是在程序運行過程當中,根據等號右邊的值來肯定的
        var str ='pink';//str 字符串型
        // js是動態語言 變量數據類型能夠變化的
        var x = 10;//x是數字型
        x = 'pink';//x是字符型
        
    </script>
</head>
<body>
   
</body>
</html>

 

3數據類型的分類:

    簡單數據類型

簡單數據類型 說明 默認值
Number 數字型,包含整形值和浮點型值,如21  0.21 0
Boolean 布爾型 如ture,false,等價於0和1 false
String 字符串型,如 張三 咱惡魔你js中,字符串都帶引號 ""
Undefined var a;聲明瞭a可是沒有賦值,此時a=undefined undefined
Null var a = null;聲明瞭a爲空值 null

(1)Number 

        1.   0 開頭八進制   0x開頭十六進制

        2.   數字範圍 :JavaScript中的最大值和最小值

                          alert(Number.Max_VALUE);   //數字中的最大值

                          alert(Number.MIN_VALUE);   //數字中的最小值

        3.   數字的3個特殊值

         alert(Infinity);  //表明無窮大

         alert(-Infinity); //表明無窮小

         alert(NaN);    //NOT A Number  表明一個非數值

        4. is NaN()這個方法用來判斷非數字  而且返回一個值 若是是數字返回 false 若是不是數字返回 ture

         console.log(isNaN('pink'));

      代碼示例:

    <script>
        var num = 10;//num數字型
        var PI = 3.14; //PI數字型
        //1.八進制 0-7 咱們程序裏面數字前面加0 表示八進制
        var num1 = 010;
        console.log(num1);//010 八進制 轉換爲10進制 就是8
        //十六進制 0-9 a-f #ffffff   數字前面加0x表示十六進制
        var num3 = 0x9;
        console.log(num3);
        //3.數字型的最大值
        console.log(Number.MAX_VALUE);
        //4.數字型的最小值
        console.log(Number.MIN_VALUE);
        //5.無窮大
        console.log(Number.MAX_VALUE * 2);//infinity
        // 6.無窮小
        console.log(-Number.MAX_VALUE * 2);//-infinity
        // 7.NAN非數字
        console.log('pink' - 100);//NAN
        //is NaN()這個方法用來判斷非數字  而且返回一個值 若是是數字返回 false 若是不是數字返回 ture
        console.log(isNaN('pink'));      
    </script>

 

(2)string字符串型

      1. 加 "" 和 '' 均可以是字符串型     'pink' '2' 'ture'     推薦單引號

      2.字符串轉義字符 都是用\開頭的可是這些轉義字符寫到引號裏面

轉義符 解釋說明
\n 換行符,n是newline的意思
\\ 斜槓\
\' ' 單引號
\" " 雙引號
\t tab縮進
\b 空格,b是blank的意思

 (3)字符串長度

      字符串是有若干字符構成的,這些字符的數量就是字符串長度。經過字符串length屬性能夠獲取整個字符串的長度。

(4)字符串的拼接

      多個字符串之間可使用+進行拼接,其拼接方式爲   字符串+任何類型=拼接以後的新字符串

      程序實例:

    

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //1.檢測獲取字符串長度 length
        var str = 'my name is andy';
        console.log(str.length); //15
        //字符串的拼接+ 只要有字符串最終結果爲字符串     +號口訣,數值相加,字符相連
        console.log('沙漠'+'駱駝');//字符串的 沙漠駱駝
        console.log('pink老師' + 18);//字符串的  pink老師18
        console.log('pink老師' + true);//字符串
        console.log(12+12);//數字
        console.log('12' + 12);  //1212

        //拼接字符增強
        var age = 18;
        // 變量寫到字符串裏面,是經過和字符串相連的方式實現的
        console.log('我'+age+'歲');
        //小技巧 變量和字符串的口訣:隱隱加加來實現的

        //程序交互效果
        var age = prompt('請輸入年齡');
        alert('您今年已經'+age+'歲了')
        
    </script>
</head>
<body>
    
</body>
</html>

(5)Boolean布爾型

   <script>
        var flag = true;   //flag布爾型1
        var flag1 = false; //flag1布爾型0
        console.log(flag + 1); //true參與加法運算,當1來看
        console.log(flag1 + 1); //true參與加法運算,當0來看
    </script>
(6)Undefiend 和 Null
  
    <script>
        //一個變量未賦值 就是undefined 未定義數據類型 
        var str;
        console.log(str);
        var variable = undefined;
        console.log(variable + 'pink'); //undefinedpink,任何東西與字符串相連都連到字符串上
        console.log(variable + 1);  //NaN
        //null 空值
        var space = null;
        console.log(space + 'pink'); //nullpink
        console.log(space + 1);//結果爲1

        //一個聲明變量給null值,裏面存的值爲空(學習對象時 咱們繼續研究null)
    </script>
 

4獲取變量的數據類型

(1)typeof 獲取變量的數據類型

    <script>
        var num = 10 ;
        console.log(typeof num); //number
        var str = 'pink';
        console.log(typeof str);//string
        var flag = true;
        console.log(typeof flag);//boolean
        var vari = undefined;
        console.log(vari);//undefined
        var timer = null;
        console.log(timer);//object
        //prompt 取過來的值是字符型的
        var age = prompt('請輸入您的年齡');
        console.log(age);
        console.log(typeof age);
    </script>

 

5數據類型的轉換

  使用表單,prompt獲取過來的數據默認是字符串類型的 此時就不能直接簡單進行加法運算,而須要轉換變量的數據類型。俗話來講,就是把一種數據類型的變量轉換爲另外一種數據類型。

  轉換爲字符串型

  轉換爲數字型

  轉換爲布爾型

(1)轉換爲字符串

方式 說明 案例
toString() 轉成字符串 var num=1;alter(num.toString());
String()強制轉換 轉成字符串 var num=1;alert(String(num));
加號拼接字符 和字符串拼接的結果都是字符串 var num=1;alert(num+"我是字符串");

代碼示例:

       <script>
        // <!-- 1.把數字型轉換爲字符串型 -->
        var num = 10;
        var str = num.toString();
        console.log(typeof str);
        // 2.咱們利用string(變量)
        console.log(typeof String(num));
        // 3.利用+拼接字符串的方法實現轉換效果
        console.log(typeof (num + ''));//+的方法也稱爲隱式轉換。
       </script>

(2)轉換爲數字型(重點)

方式 說明 案例
parseInt(string)函數 將string類型轉成整數數值型 parseInt('78')
parseFloat(string)函數 將string類型轉成浮點數數值型 parseFloat('78.21')
Number()強制轉換函數 將string類型轉換爲數值型 Number('12')
js隱式轉換(- * /) 利用算術運算隱式轉換爲數值型 '12'-0

代碼示例:

    <script>
        // var age = prompt('請輸入您的年齡');
        //1.parseInt(age)能夠把字符型轉換成數值型,可是獲得的是整數
        console.log(typeof parseInt(age));//number
        console.log(parseInt('3.14')); //取整3
        console.log(parseInt('3.94')); //取整3
        console.log(parseInt('120px')); //120會去掉px這個單位
        console.log(parseInt('rem120px')); //NaN
        //2.paseFloat(變量)能夠把字符型的轉換爲數字型 獲得的是小數 浮點數
        console.log(parseFloat('3.14'));//3.14
        console.log(parseFloat('rem120px')); //NaN
        console.log(parseFloat('120pxhhh')); //120
        //3.利用Number(變量)
        var str = '123';
        console.log(Number(str));
        //4.利用算術運算 - * /隱式轉換
        console.log('12' - 0);//12
        console.log('120' - '112');//8
    </script>

數據類型轉換小案例:

 1     <script>
 2         //輸入出生年份算出年齡
 3         //彈出輸入框
 4         //變量保存起來 減去變量值
 5         //彈出警示框
 6         var year = prompt('請輸入出生年份');
 7         parseInt(year);
 8         var age = 2020 - parseInt(year);
 9         alert(age);
10         //簡單減法器
11         var firstNumber = prompt('請輸入第一個數值');
12         var secondNumber = prompt('請輸入第二個數值');
13         var result = parseInt(firstNumber) - parseInt(secondNumber);
14         alert(result);
15     </script>

(3)轉換Boolean型

方式 說明 案例
Boolean 其餘類型轉換爲布爾型 Boolean(ture);

表明空,否認的之都會被轉換成false 如'',0,NaN,null,undefined

其他的值都會被轉換爲ture.

代碼示例:

    <script>
        // 表明空,否認的之都會被轉換成false 如'',0,NaN,null,undefined
        // 其他的值都會被轉換爲ture.
        console.log(Boolean(''));//false
        console.log(Boolean(0));//false
        console.log(Boolean(NaN));//false
        console.log(Boolean(null));//false
        console.log(Boolean(undefined));//false
        console.log(Boolean(123));//ture
    </script>

 

6擴展:

js是解釋性語言,運行及時編譯,運行一行解釋一行 執行同樣(吃火鍋)

java是編譯語言 編譯完畢生成執行代碼 再執行(作菜一塊兒吃)

相關文章
相關標籤/搜索