当前位置: 首页 > news >正文

前端学习 JavaScript(2)

1.Array数组

js当中的数组和c语言当中的数组区别:c语言当中的数组,是存储相同数据类型的集合[1,2,3]、["aa","nb"]
js当中定义的数组可以不是同一个类型
c语言当中的数组越界会报错,js当中访问越界不会报错会输出undefined
相同点:同样都是可以通过下标获取数据

     var arr=new Array("abc",88,true,false,null);//第一种定义方法console.log(arr[0]);var arr1=["a66",1,34,555];//第二种console.log(arr1);

<1>、js当中的数组可以当成栈和队列使用

栈:能让数据实现先进后出
push(element)元素入栈
pop()元素出栈    

     var stack=[];stack.push("孙悟空");stack.push("猪八戒");stack.push("沙僧");console.log(stack.pop());console.log(stack.pop());console.log(stack.pop());

队列:能让数据实现先进先出
unshift(element);元素入队列      shift()元素出队列

     var queue=[];queue.unshift("xiao");queue.unshift("king");queue.unshift("ll");console.log(queue.shift());console.log(queue.shift());console.log(queue.shift());

这符合队列 “先进先出” 的规则,只是 unshift() 方法的特性导致后添加的元素反而排在了前面

<2>、数组内元素的排序

1.默认排序

     var arr2=["asdf","gfggf","sdaf","safafgwr"];console.log("处理前",arr2);arr2.sort();console.log("处理后",arr2);var arr3=[12,2415,2313,333,56,7374];console.log("处理前",arr3);arr3.sort();console.log("处理后",arr3);

默认排序是比较各个位置的大小从第一个位置开始而不是整体大小。

2.按大小排序

     var arr4=[12,2415,2313,333,56,7374];console.log("处理前",arr4);arr4.sort(function(a,b){return a-b; //简单来说a-b升序,b-a降序});console.log("处理后",arr4);

return a-b;  简单来说a-b升序,b-a降序。

3.object对象

Array:数组  Date:日期  Math:数学类  string:字符类

4.Function函数/方法

 function myTeest(){//---}

5.js的运算符

赋值运算=:等号前边是变量,后边是值

     var arr11=[1,2,3,4,5];arr11[0]=arr11[1];//将2这个值赋给1的位置console.log(arr11);//2,2,3,4,5

6.强化运算符运算

     //+=  *=  /=  -=//a/2--->a=a/2;//比较运算符:> < <= >= ==(相同返回true=,不相等放回false) !=  //===(a===b:判断变量是否严格相同,即两个变量的数据类型是否相同,值是否相等)//var a="123";var b=123;  a==b(true)  a===b(false)//逻辑运算符: && || !//&&两个操作数同为真为真,否则为假//||两个操作数只有一个为真则真,否则为假//!只有一个操作上,操作数取反

7.三目运算符

(表达式)?A:B--->如果表达式为真则输出A,否则输出B
a>b?console.log("hello"):console.log("world")

http://www.dtcms.com/a/461288.html

相关文章:

  • Zookeeper删除提供者服务中的指定IP节点
  • 浦东建设网站制作来宾网站建设
  • 网站模板用什么打开wordpress移动广告不显示不出来
  • ArrayList和LinkedList的区别是什么?
  • 有没有做底单的网站做网站优化选阿里巴巴还是百度
  • 读写分离中间件简介
  • MR(混合现实)与AI(人工智能)结合的自主飞行技术
  • 鸿蒙:WaterFlow瀑布流组件的使用
  • Git高级操作:提升开发效率的实用别名设置
  • C++分布式语音识别服务实践——架构设计与关键技术
  • Hadoop YARN 与 MapReduce 基础关系及 YARN 核心架构细化解析
  • 网站续费模版秦皇岛网站建设价格
  • 16.链路聚合手动配置(2025年10月9日)
  • 做网站的技术门槛高吗做营销型网站费用
  • 做网站的网页图片素材怎么找海南省人才在线
  • opencv中旋转角度使用atan函数或atan2函数计算角度
  • 做详情页到那个网站找模特素材《高性能网站建设指南
  • 【蓝牙协议栈】蓝牙核心规范6.0新特性学习
  • vue中的 watchEffect、watchAsyncEffect、watchPostEffect的区别
  • Python从入门到实战:全面学习指南2
  • 今天我们开始学习python3编程之python基础
  • jenkins更新了gitlab后出现报错
  • 【OS笔记06】:进程和线程4-进程调度的核心算法
  • 自助建网站工具网站建设与推广
  • 操作系统第二章(下)
  • UNIX下C语言编程与实践49-UNIX 信号量创建与控制:semget 与 semctl 函数的使用
  • 探索Playwright MCP和Claude的协作:智能网页操作新境界
  • Java-144 深入浅出 MongoDB BSON详解:MongoDB核心存储格式与JSON的区别与应用场景
  • 网站的流量是怎么算的双牌网站建设
  • TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 神经网络基础原理