##一.数据类型转换
###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
JS第三周.
猜你喜欢
转载自www.cnblogs.com/tydy9891-/p/9096000.html
今日推荐
周排行