js
bubbleSweet
这个作者很懒,什么都没留下…
展开
-
归并排序实例
归并排序实列 function merge(left, right) { // 创建一个空数组 var re = []; // 一个如果两个数组都不为空 while (left.length > 0 && right.length > 0) { if (left[0] < right[0]) {原创 2021-11-03 17:09:50 · 252 阅读 · 0 评论 -
js中变量提升
js中变量提升 var name = 'tom' function change() { alert(name) // undefined var name = 'lily' alert(name) //lily } change()相当于 var name = 'tom' function change() { var name // 变量提升 alert(na原创 2021-06-25 19:57:39 · 140 阅读 · 0 评论 -
js中Array类型重排序方法
js中Array类型重排序方法这里讲到的重排序方法有 reverse 和 sort 两种方法,主要简单解释 sort 方法的比较原理先从栗子入手吧~这里有两个数组var num1 = [ 4, 3, 2, 1, 0 ]var num2 = [ 0, 1, 25, 9, 5, 2 ];一、reverse方法console.log(num2.reverse()); //2,5,9,25,1,0reverse方法主要用于反转数组,将数组倒叙输出二、sort方法console.log(n原创 2021-04-20 19:03:40 · 340 阅读 · 0 评论 -
js中逻辑与的短路操作特性
js中逻辑与(&&)的短路操作特性举个栗子更好理解:在下面的代码块中,会出现报错的问题 var num1 = true; var result = (num1 && num2); console.log(result); //报错但当我们将 num1 改成 false 时,像下面这样,就会输出 false var num1 = true; var result = (num1原创 2021-04-13 17:35:33 · 308 阅读 · 0 评论 -
Number()、parseInt()和parseFloat()的转换规则
Number()、parseInt()和parseFloat()的转换规则红宝石书学习笔记以下每条后面都标注了输出结果并有相应的规则写出 //Number 的转换规则 //相对复杂、不够合理 console.log(Number(" ")); //0 console.log(Number("")); //0 console.log(Number(true)); //1原创 2021-04-13 10:56:32 · 170 阅读 · 0 评论 -
常见的数据类型转换为布尔值的转换规则
常见的数据类型转换为布尔值的转换规则来自于javascript高级程序设计一书的学习笔记数据类型转换为true的值转换为false的值BooleantruefalseString任何非空字符串(包括中间仅有空格的字符串" ")“”(空字符串)Object任何对象nullNumbert任何非 0 数字0 和 NaN...原创 2021-04-12 20:54:53 · 749 阅读 · 0 评论 -
js 中未初始化的变量会自动被赋予 undefined
js 中未初始化的变量会自动被赋予 undefined先来看一个栗子var mesg; //初始化mesgconsole.log(mesg); //undefinedconsole.log(typeof(mesg)); //undefinedconsole.log(typeof(a)); //undefinedconsole.log(a); //报错在上面这个栗子中,初始化了mesg,但并没有赋值,因此两次输出都是 undefined;而 a 没有被初始化过,也自动被赋予了 un原创 2021-04-12 20:28:08 · 763 阅读 · 0 评论 -
noscript的简单使用
noscript的简单使用一、noscript什么时候生效二、举个栗子一、noscript什么时候生效1、浏览器不支持脚本时2、浏览器支持脚本,但脚本被禁用二、举个栗子<html> <head></head> <title>noscript解释</title> <body> <noscript> <p>此页面需要浏览器支持javascr.原创 2021-04-10 22:30:40 · 1283 阅读 · 0 评论 -
变量提升简单举例
变量提升简单举例 console.log(num); //输出undefined var num = 1; //初始化num console.log(fn()); //输出 hi变量提升 function fn() { //声明函数 return "hi变量提升"; }输出结果:在上面这个简单的栗子中,最开始解析时,只是创建了num,但并不会给他赋值,但是函数声明会被提升,以上相当于下面这种顺序:原创 2021-04-02 20:18:09 · 152 阅读 · 0 评论