2月2

Day7
1-分别说明 split slice splice join 方法的作用和参数,并举例
slice(开始的索引,结束的索引) 把截取的数组原数放到新的数组当中,不包含结束的元素
splice(开始的位置,要删除的个数,替换的元素) 一般用于删除数组中的元素,或者是替换元素,或者是插入元素
join()把数组中所有的元素拼接成一个字符串
plit()把一个字符串分割成字符串数组

2-举例说明强制类型转换和隐式类型转换?
强制转换
var str=123;
var str1='123';
console.log(typeof str);
console.log(typeof str1);
console.log(typeof String(str));
console.log(typeof Number(str1));

2.隐式转换
JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。

console.log(typeof '11')//输出string
console.log(typeog 11) //输出number
console.log('11' < 4 ) //输出false
1.字符串加数字,数字就会转成字符串。

2.数字减字符串,字符串转成数字。如果字符串不是纯数字就会转成NaN。字符串减数字也一样。两个字符串相减也先转成数字。

3.乘,除,大于,小于跟减的转换也是一样。

隐式转换的其他例子

console.log(10+'20') //2010

console.log(10-'20')//-10 number
console.log(10-'one') //NaN not a number
console.log(10-'101a') //NaN
console.log(10*'20') //200 number
console.log('10'*'20') //200 number
console.log(20/'10') //2 number
console.log('20'/'10') //2 number
console.log('20'/'one') //NaN

关于==

1.undefined等于null

2.字符串和数字比较时,字符串转数字

3.数字为布尔比较时,布尔转数字

4.字符串和布尔比较时,两者转数字

console.log(undefined==null) //true
console.log('0'==0) //true 字符串转数字
console.log(0==false) //true 布尔转数字
console.log('0'==false) //2个都转成数字
console.log(null==false) //false
console.log(undefined==false)//false
3-判断一个变量是否是数组的方法?(2-3 种)
typeof
instanceof
对象的constructor属性
4-什么是原型对象?
1.所有函数都有一个prototype(原型),属性值是一个普通的对象
2.所有引用类型都有一个——proto——隐式原型,属性值是一个普通的对象
3.所有引用类型——proto——属性指向 它构造函数的prototype
5-什么是原型链?
原型链:是一种关系,实例对象和原型对象之间的关系,关系是通过__proto__联系的

 

posted @ 2021-02-02 20:18  欢的大叔  阅读(76)  评论(0)    收藏  举报