前端面试题
面试题,常见问题等
coderWWH
是什么?为什么?怎么样?
展开
-
js-3..toString() == (3).toString() !== 3.toString()
以下表达式的运行结果是() [3.toString(),3..toString(),3...toString()][error,"3",error]解析:点号除了对象属性/方法外,还可表示浮点数,所以3..toString() == (3).toString()3..toString() == (3.).toString()3.被 JS 引擎解析为数值 3.0,可以从数值类型的包装对象上取原型方法 toString() 来执行了。正确且推荐的写法:(3).toString()原创 2021-07-16 11:38:31 · 352 阅读 · 0 评论 -
js从1-100之间随机取10个不重复的数
注意点:1.每次push之前要判断是否存在2.注意随机数的生成方法方法一let randoms = [];//随机产生mix-max之间的一个数(避免首末概率不均,采用max+1,向下取整)function randomInteger(min, max) { let rand = min + Math.random() * (max + 1 - min); return Math.floor(rand);}while (true) { //定义一个变量保存是否存在原创 2021-07-16 11:10:54 · 5119 阅读 · 0 评论 -
js将一句英文的首字母大写,其余都转小写
var str = 'hOw aRe YOu';//根据空格将字符串切割为数组var arr = str.split(' ');//遍历数组,得到每个单词for (var i = 0; i < arr.length; i++) { if (i == 0) { //找到数组的首字母,并转为大写 var a = (arr[i]).slice(0, 1).toUpperCase(); //截取第二个字母到最后,并转为小写 var b = (arr[i]).sli.原创 2021-07-15 20:17:24 · 717 阅读 · 0 评论 -
js-实现一个倒计时-内置对象Date
//js倒计时-内置对象Date//当前时间let now = new Date();//目标时间let aimTime = new Date('2021/8/1');//计算两者的差值let time = aimTime - now;//把单位从毫秒换算成秒let allSecond = parseInt(time / 1000);//计算相差秒部分,去除相差值中含有的分钟let second = allSecond % 60;//计算相差分钟部分,去除相差的小时,并把剩余的秒转换.原创 2021-07-16 14:50:50 · 175 阅读 · 0 评论 -
js-区分清易混淆的slice,splice,substr,substring数组、字符串方法
slice() splice() split() substr() substring() 数组 √ √ 字符串 √ √ √ √ 数组slice() - 可以从一个数组中截取指定的元素 - 该方法不会影响原数组,而是将截取到的内容封装为一个新的数组并返回 - 参数: 1.截取开始位置...原创 2021-07-17 15:53:15 · 146 阅读 · 0 评论 -
js中的i++和++i的区别与联系
一:循环体中let a = 1for (let i = 0; i < 1; i++) { console.log(a) // 输出1 a++ console.log(a) // 输出2}let a = 1for (let i = 0; i < 1; i++) { console.log(a) // 输出1 ++a console.log(a) // 输出2}//----------------------------原创 2021-07-07 15:48:19 · 261 阅读 · 0 评论 -
js隐式类型转换-面试题
原文链接:https://blog.csdn.net/itcast_cn/article/details/82887895· 1.1 隐式转换介绍· 1.2 隐式转换规则· 1.3 坑一:字符串连接符与算术运算符隐式转换规则混淆· 1.4 坑二:关系运算符:会把其他数据类型转换成number之后再比较关系· 1.5 坑三:复杂数据类型在隐式转换时会先转成String,然后再转成Number运算· 1.6-坑四:逻辑非隐式转换与关系运算符隐式转换搞混淆1.1-隐式转换介绍.转载 2021-07-07 14:49:35 · 171 阅读 · 0 评论 -
undefined和null的区别
转:https://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.htmlundefined与null的区别作者:阮一峰大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为und..转载 2021-07-07 12:58:28 · 323 阅读 · 0 评论 -
JS 两个值相互交换的方法
1最常见方法,引入第三个变量,临时变量直观,易懂。但是,会增加内存的使用。var a = 1, b = 2, tmp;tmp = a;a = b;b = tmp;2解构赋值(ES6语法)let a = 1, b = 2;[a, b] = [b, a];3算数运算var a = 1, b = 2;a = a + b; // a = 3, b = 2b = a - b; // a = 3, b = 1a = a - b; // a原创 2021-07-07 11:57:54 · 822 阅读 · 0 评论