js常量 資料型別 資料型別轉換
阿新 • • 發佈:2019-01-09
<!--
常量:值不能被改變的量,使用關鍵字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>
常量:值不能被改變的量,使用關鍵字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>