JavaScriptのデータ型と変換
データ型とは何ですか
データタイプは、メモリに格納されたデータ構造です。
異なる特性を有する異なるタイプのデータは、異なる動作を行います。
数タイプ - デジタルタイプ
数値型は、特に、すべての数値データ型を保存します。
両方とも、浮動小数点数を表すことができる、デジタル8バイトの整数を表します。
サイズにかかわらず収納スペースの値。
- 注:デフォルトのタイプは、すべてのデジタルタイプを引用符で囲まれていません。
一般的な方法
- にNumber.toString(2/8/10/16 ...); //一部で進数に変換します
- number.toFixed(2 ....); //は、いくつかの小数点以下の桁数に切り上げ
ケースコードにNumber.toString(2/8/10/16 ...)。
<script>
var num1 = 7;
console.log(num1.toString(2)); // 将num1转换为二进制,toString括号中写几就是几进制。
</script>
ケースコードnumber.toFixed(2 ...)。
<script>
var price = 1.6;
var money = 2;
var back = money - price;
console.log(back.toFixed(2)); //四舍五入到小数点后两位
</script>
文字列型 - タイプ文字列
デジタルタイプの保存テキスト文字のシリーズに専用の文字列型、。
引用符のパッケージでは、単一引用符または二重引用符することができます。
文字や英語の文字の数は、1つのバイトを占めます。
文字は2つのバイトを占めています。
すべてのテキスト文字列はUnicodeでエンコードされています。
特殊文字をエスケープする必要があります:\「二重引用符を; \「単一引用符; \ nは改行、\ Tタブ(タブ);
- すべてが文字列型である引用符で囲まれます。
文字列のコードケース
<script>
var str1 = "welcome";
var str2 = "123";
var str3 = "王佳伟";
</script>
console.log(リテラル文字\「データ型」「\のシリーズを保存するために専用の」); console.log(「\ n個のテキスト文字データ型のシリーズを保存するために専用の」); console.log(「\トンテキスト文字データ型のシリーズを保存するために専用の」);
boolean型 - ブール
trueまたはfalseを示すブール値。
2つのだけ値:真/偽。
動作時には、真= 1、偽= 0。
コードケース
<script>
var isHot = true;
var isCool = false;
</script>
未定義の和はnull
未定義
- 「データが存在しない。」と言いました
- 存在しないオブジェクトの変数宣言、またはプロパティを割り当てることはありません。
ヌル
- 「はデータ。」と述べていません
ケースコード
<script>
var people = undefined;
var box = null;
</script>
データ型変換
データ型変換は、必要なデータの型に変換、不要なデータの種類について話しています。
JavaScriptは弱い型付けのスクリプト言語です。
弱は、機能を入力しました:
- あなたは、事前に変数を宣言する場合、変数のデータ型を指定する必要はありません。
- 割り当て変数は、データの種類を決定します。
- 自分たちのニーズに基づいてjsが、動的にデータ型を変更します。
現在のデータタイプを見ます
typeof演算(データ)
現在のデータ型のケースを見ます
<script>
var people = "wjw"
var num =123 ;
var data = true;
console.log(typeof (people),typeof (num),typeof (data));
</script>
ケースコード
<script>
var people = "wjw"
var num =123 ;
var data = true;
console.log(typeof (people),typeof (num),typeof (data));
data ="100";
num = "true";
people =123;
console.log(typeof (people),typeof (num),typeof (data));
</script>
結論:データ型は変数の割り当てによって決定されます。
データ型変換 - 暗黙的な変換
暗黙の変換、演算処理中のデータ、自動的に変換。
暗黙的な変換コードケース
<script>
var str = "3";
var num = 2;
var bool =true;
console.log(
str - num , // 1
str * num , // 6
str / num // 1.5
);
</script>
コードケース
<script>
var str = "3";
var num = 2;
var bool =true;
console.log(
str + num // 32
);
</script>
概要:カウントにケーススタディ
- デジタル+文字列 :数値を文字列に変換します。
- デジタルプラスブールは:真は1に変換され、偽は0に変換されます。
- 文字列、ブール+:ブール値trueまたはfalseを文字列に変換されます。
- ブールブール+ :0または1にブール値。
データ型変換 - キャスト
すべての値は、以下の例では、ユーザーが自分の現在の給与、給与計算値を入力して、文字列型のページから得られるプラス1000年の後、問題があるでしょう!
<script>
var salary = prompt("请输入现在的薪资:") // 弹出一个输入框,假设输入200
salary = salary + 1000;
console.log(salary);
</script>
タイプ番号に変換
- 数(X):文字列または数字などの純粋な数のブール値に変換します。
- のparseInt(STR):数に文字列型のデータ、小数部分を落とし、丸め。
- parseFloatは(STR):数に文字列型のデータは、小数部分を保持します。
parseInt() 和 parsFloat() 要求数字字符开头,可以去掉数字后面的非数字字符。
如果转化不了数字,结果为 NaN (Not a number 缩写),NaN 参与任何数计算,结果依然是 NaN。
开始例子修改
<script>
var salary = prompt("请输入现在的薪资:") // 弹出一个输入框
// salary = parseInt(salary) + 1000; // 假设现在薪资输入 200
// salary = Number(salary) + 1000;
salary = parseFloat(salary) + 1000;
console.log(salary);
</script>
parseInt 代码案例 数字字符开头,可以去掉数字后面的非数字字符
<script>
var width ="100px";
width = parseInt(width) + 50 ;
console.log(width) // 150
</script>
<script>
var width ="13点15分";
width = parseInt(width) ;
console.log(width)
</script>
<script>
var width ="今天16";
width = parseInt(width) ;
console.log(width)
</script>
<script>
var width =true;
width = parseInt(width) ;
console.log(width)
</script>
注意:Number() 一般不会主动使用,因为隐式转换默认就是用的 Number() 方法,我们自己编程主要是用 parseInt() 和 parseFloat() 方法进行转换。
转为 string 类型
- String(x) :将任意内容转为字符串。
- x.toString() :将任意内容转为字符串,除 null 和 undefined 之外。
案例代码
<script>
var n =20 ;
console.log(String(n));
console.log(n.toString());
</script>
<script>
var n;
console.log(String(n));
console.log(n.toString());
</script>
转换为 Boolean 类型
- Boolean(x) :将任意类型的值转为 Boolean 类型 true / false。
只有五个值会被转为 false:
0、 ""、 null、 undefined、 NaN
其余的值,全部转化为 true。
结束!收工~!