1. 程式人生 > >js常量 資料型別 資料型別轉換

js常量 資料型別 資料型別轉換

<!-- 
常量:值不能被改變的量,使用關鍵字const宣告一個常量,習慣上常量名使用純大寫形式
資料型別
js中資料型別分為兩種,一是原始型別(number、string、boolean、null),二是引用型別(object物件、date日期等)
1、基本資料型別
number型別:數字型別,可以表示整數,也可以表示小數
string型別:字串型別,表示一系列的文字字元資料;js對字元和字串的區分沒有那麼嚴格,首尾用單引號或雙引號括起來。
boolean型別:布林型別,僅有兩個值,true/false,也代表1和0
資料型別轉換
隱式轉換(自動轉換):
js屬於鬆散型別的程式語言,變數型別在宣告時不需要指定,具體型別在賦值時確定,不同型別資料在計算過程中會自動進行轉換。
在js中,可以使用typeof()函式來查詢當前變數的值
常用轉換函式
-toString(),轉換字串,所有的資料型別均可轉換為字串
-parseInt()函式,解析出string或number中的整數部分,如果沒有可以轉換的部分,則返回NaN(Not a Number)
-parseFloat(),解析出string浮點部分,如果沒有課轉換的部分,則返回NaN;
-Number(),把一個string解析為number
 -->


 <html>
 <head>
 <title></title>
 <meta charset="utf-8">
 </head>
 <body>
 <!--計算圓的面積-->
 <script type="text/javascript">
 //圓的面積:pi*r*r
 var a="a1";
 console.log(parseInt(a));
 const PI = 3.14;
 var r = 10;
 var s = PI*r*r;
 console.log('面積是:'+s);
 PI=1.5;
 s=PI*r*r;//改變常量的值
 console.log("面積是:"+s);
 //結論:強行修改常量的值不會報錯,但是也沒有效果
 </script>
 <script type="text/javascript">
 var age = 20;//number
 var height = 1.80;//number
 var name="李四";
 var sex="男";
 var isShuai=true;
 console.log(age);
 console.log(height);
 console.log(name);
 console.log(isShuai);//布林型別,輸出true或false
 </script>
 <!-- 型別轉換 -->
 <script type="text/javascript">
 var a=1;
 var b='abc';
 var c = true;
 var d = false;
 //數字+字串=字串
 console.log(a+b);
 console.log(typeof(a+b));
 //數字+布林=數字,布林變數會轉換為數字,true為1,false為0
 console.log(a+d);
 console.log(typeof(a+c));
 //字串+布林=字串,布林值會轉換為字串true或false
 console.log(b+c);
 console.log(typeof(b+c));
 //布林+布林=數字,布林值轉換為0或1
 console.log(c+d);
 console.log(typeof(c+d));
 console.log(a+(c+b));
 //對一個變數使用toString()函式時,其結果是字串型別,但是原有變數型別不改變
 var num = 123;
 var num1 = num.toString();
 console.log(typeof(num1));
 //parseInt(要轉換的變數)函式
 var s=12.2;
 console.log(parseInt(s));
 //parseFloat(要轉換的string),注意,轉換結果只會取到第一個小數點,如果小數點後沒有值,則取出整數
 var s1 = '10.1.1';
 console.log(parseFloat(s1));
 //Number()函式只能解析純數字的字串,如果包含非數字的內容,則返回NaN
 var s2 = '123w';
 console.log(Number(s2));
 </script>
 <!-- 獲取頁面輸入的內容 -->
 <script type="text/javascript">
 //prompt輸入提示框
 var money = prompt('請輸入金額');
 console.log(typeof(money));
 //結論:js中只要是從頁面上獲取到的內容,都是字串型別
 </script>
 </body>
 </html>