javascript
JS第三周.
##一.數據類型轉換
###1. 強制轉換(顯示轉換)
**1.1 轉換為number**
????????例1:let num="123.45";
????????????console.log(parseInt(num));
????????????將一個數據的值轉換為整數,同時數據類型轉換為number
????????例2:let num="123.123.123";
????????????console.log(parseFloat(num));
????????????將一個數據的值轉換為小數(第一個小數點才有效)
????????例3:let num="123.123";
????????????console.log(Number(num));
????????????整體轉換,既可以轉換為整數,也可以轉換為小數,可以轉換任何數據類型
**1.2 轉換為string**
????????例:let num=123;
???????????console.log(num.tostring());
???????????console.log(string(num));
???????????string可以轉換任何數據類型,tostring不能轉換null和undefined
**1.3 轉換為boolean**
???????????例:console.log(Boolean('') (null) (undefined) (0) (NaN) (false));
??????????????除了這6個特殊的輸出為false,其他都為true
###2.自動轉換(隱式轉換)
**2.1 判斷一個值是否為非數字**
????????例1:console.log(isNaN(true));
????????????輸出為false
????????例2:let num="10";
????????????num--;
????????????console.log(num);
????????????輸出結果為9,因為字符串被轉換成了number類型
????????????++同理
**2.2 加號(+)**
????????例1:let a="1";
???????????let b=2;
???????????consoloe.log(a+b);
???????????輸出結果為12
???????????當其中一個值是字符串時,其他的值會隱式調用string方法,將其轉換為字符串
????????例2:let a=1;
????????????let b=true;
????????????console.lob(a+b);
????????????輸出結果為2
????????????當其中沒有字符串時,會調用number方法然后操作
**2.4 減(-) 乘(*) 除(/) 求余(%)**
????????例:let a="10";
???????????let b="2";
???????????console.log(a-b);
???????????輸出結果為8
???????????字符串會被隱式轉換為number類型
**2.5 大于(>) 小于(<) 相等(==)**
????????例:let a=true;
???????????let b=false;
???????????console.log(a>b);
???????????輸出結果為true
???????????當倆值無法比較時,會調用number方法然后再比較
**2.6 或(||) 與(&&) 非(!)**
????????例1:let a=1;
???????????console.log(!a);
???????????輸出結果為false
???????????如果一個數不是布爾類型,會調用boolean方法再操作
????????例2:console.log(1 && 0);
????????????如果有操作數,會把第一個操作數隱式調用boolean轉換為布爾值,如果轉換后為true,整體結果為第二個操作數;反之,為第一個操作數
????????例3:console.log(0 || 1);
????????????輸出結果為1
????????????會把第一個調用boolean,當當地一個為真用第一個,放第一個為假用第二個
##二.數組(Array)
**1.創建數組**
????
????1.1 字面量方式
????????let arr1=[];
????1.2 構造函數方式
????????let arr1=new Array();
**2.創建并初始化**
????let arr1=["hello",true,null];
????可以存放任何類型的數據
3.下標(索引)
????3.1 查看
????????let arr3=[1,"hello",true,null]
????????console.log(arr3[1]);
????????找到指定位置的數據
????3.2 增加
????????let?
????????
????
?????
轉載于:https://www.cnblogs.com/tydy9891-/p/9096000.html
總結
- 上一篇: 如何将腾讯元宝应用于智能家居领域?
- 下一篇: gradle idea java ssm