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