专项练习13

news2024/12/24 8:53:27

目录

一、选择题

    1、1==true的返回值是true,这句话是否正确?

    2、下列关于JavaScript中变量的说法,错误的是?

    3、以下哪些表达式的结果为true()

二、编程题

    1、将数组参数中的数字从大到小进行排序并返回


一、选择题

1、1==true的返回值是true,这句话是否正确?

A、正确        B、错误

正确答案:A

解析:

(1)Boolean值和数值比较,先将Boolean值转为数值,true转为1,false转为0,然后才会进行比较

(2)两个操作数类型不同时,“==” 判断规则的拓展

①如果一个值是null,另一个是undefined,则它们相等

②如果一个值是数字,另一个是字符串,先将字符串转换为数字,然后使用转换后的值进行比较

③如果一个值是对象,另一个值是数字或字符串,则将对象转换为原始值,然后再进行比较

  •         对象通过toString()方法或valueOf()方法转换为原始值
  •         JS核心的内置类首尝试使用valueOf()尝试使用toString()
  •         除了日期类只使用toStirng()转换

2、下列关于JavaScript中变量的说法,错误的是?

A、一般使用var key的形式声明

B、由于javascript的动态特性,常常直接采取key= val的形式赋值

C、若声明而未对变量赋值,该变量的值为undefined

D、var carname="Volvo";var carname;顺序执行后,carname的值依然为Volvo

正确答案:B

解析:

(1)D选项:var有变量提升的作用,后面的那句var carname;变量声明被提升到最前面去,相当于是先声明这个变量,然后才给它赋值

(2)javascript 一般使用var key = val;的形式复制,声明变量的时候也要用var key; 如果不用var关键字,声明的就是全局变量,一般不这么做;


3、以下哪些表达式的结果为true()

A、undefined == null

B、isNaN("100")

C、parseInt("1a") === 1

D、[] instanceof Array

正确答案:ACD        你的答案:AD

解析:

(1)isNaN()

<script>
    console.log('e',isNaN('e'));
    console.log('11',isNaN('11'));
    console.log('null',isNaN(null));
    console.log('NaN',isNaN(NaN));
</script>

(2)parseInt(string,raix):有两个参数

①第一个参数:指的是字符串,只会被解析从第一个数字字符开始,直到不是数字的字符部分

如果第一个字符就不是数字,则返回NaN

console.log(parseInt('223'));//223
console.log(parseInt('22e3'));//22
console.log(parseInt('e21'));//NaN

②第二个参数:指的是进制,默认没写或写0就是十进制,当参数小于2或大于36时,都会返回NaN

console.log(parseInt(1,1));//NaN ,因为第二个参数是1,表示1进制<2,所以错误输出NaN
console.log(parseInt(1,2));//1,因为表示二进制,在范围内

③如果第一个参数前缀使用0x/0X则表示使用16进制,第二个参数设置了值也无效

console.log(parseInt(0x99));//153=16*9+9
console.log(parseInt(0x99,10));//153=16*9+9

④数组实例arr.map()

var arr=[1,2,3,2,5];
console.log(arr.map(parseInt));//[1, NaN, NaN, 2, NaN]

对数组arr里面的每一项都去使用方法里面的函数,最后返回新数组,数组的索引做为parseInt()的第二个参数

parseInt(1,0);//1,0表示十进制
parseInt(2,1);//NaN,进制1<2,所以错误
parseInt(3,2);//NaN,2进制,但是3不在范围内(3应该改为11),不符合2进制要求
parseInt(2,3);//2,3进制,2在范围内
parseInt(5,4);//NaN,4进制不包括5,所以NaN

(3)判断数据类型的常见方法

① typeOf :([], null, Object判断结果都是object)

② instanceof

③ Object.prototype.toString.call() 


二、编程题

1、将数组参数中的数字从大到小进行排序并返回

解析:

(1)法一:数组排序

<script>
    let array = [3,7,8,1,5,9]
    function _sort(array){
        return array.sort((a,b) => b - a)
    }
    console.log(_sort(array));
</script>

(2)冒泡排序

<script>
    let array = [3,7,8,1,5,9]
    function _sort(array){
        for(let i = 0;i<array.length;i++){
            for(let j = 0;j<array.length - i - 1;j++){
                if(array[j]<array[j+1]){
                    let temp = array[j]
                    array[j] = array[j+1]
                    array[j+1] = temp
                }
            }
        }
        return array
    }
    console.log(_sort(array));
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVE-2023-34541 LangChain 任意命令执行

漏洞简介 LangChain是一个用于开发由语言模型驱动的应用程序的框架。 在LangChain受影响版本中&#xff0c;由于load_prompt函数加载提示文件时未对加载内容进行安全过滤&#xff0c;攻击者可通过构造包含恶意命令的提示文件&#xff0c;诱导用户加载该文件&#xff0c;即可造…

ROS:服务通信机制详解

目录 ROS&#xff1a;通信机制一、服务通信机制简介1.1概念1.2作用 二、服务通信理论模型三、服务通信自定义srv3.1目的3.2流程3.2.1创建srv文件3.2.2编辑配置文件3.2.3.编译 四、服务通信自定义srv调用(C)4.1要求4.2流程4.3vscode配置4.4服务端代码4.5客户端代码4.6配置 CMake…

知识图谱相关概念整理

文章目录 1、概论2、什么是知识图谱&#xff1f;3、知识图谱构建3.1、构建知识图谱的生命周期3.2、Schema定义3.3、知识抽取3.4、知识融合3.5、知识存储3.6、知识推理 4、图谱建设的一些经验 1、概论 知识图谱&#xff08;KnowledgeGraph&#xff09;以结构化的形式描述客观世界…

C# Winform DataGridView 控件和 DataTable

目录 一、概述 二、DataTable 的用法 1.创建表和列 2.添加行 3.取值和赋值 4.删除行 5.遍历 DataTable 6.判断 DataTable 列中是否存在某个值 7.设置主键 8.获取 DataRow 所在的行号 9.DataTable 转换为 List 10.将 List 转 DataTable 三、DataGridView 的用法 1…

记录好项目D16

记录好项目 你好呀&#xff0c;这里是我专门记录一下从某些地方收集起来的项目&#xff0c;对项目修改&#xff0c;进行添砖加瓦&#xff0c;变成自己的闪亮项目。修修补补也可以成为毕设哦 本次的项目是个电影购票系统 一、系统介绍 前台 普通用户注册、登录、注销 用户…

Redis哨兵——单机安装部署

Redis哨兵——单机安装部署 目录 主从配置&#xff1a; 部署redis哨兵&#xff1a; 结 果 验 证&#xff1a; 主从配置&#xff1a; 1.安装epel源&#xff1a;yum install epel-release -y 2.安装软件&#xff1a;yum install redis -y 3.新建文件夹便于验证&#xff1a;m…

DAY31:回溯算法(六):子集+子集Ⅱ+递增子序列(经典子集问题)

78.子集 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[],[1],[2],…

Label,RC,HPA

上面简单说了一下 pod 的基本知识点&#xff0c;待到后面会使用到 pod 的一些高阶知识点的时候&#xff0c;还可以再细细琢磨底层原理 我们接着继续学习 Lable &#xff0c; RC&#xff0c;HPA 的相关知识点 Label 是什么&#xff1f; label 就是标签&#xff0c;例如之前我们…

Redis进阶 - Redis哨兵

原文首更地址&#xff0c;阅读效果更佳&#xff01; Redis进阶 - Redis哨兵 | CoderMast编程桅杆https://www.codermast.com/database/redis/redis-advance-sentinel.html 思考 slave 节点宕机恢复以后可以找 master 节点同步数据&#xff0c;那么 master 节点宕机怎么办&am…

Vue事件捕获和事件冒泡

什么是事件&#xff1f; 当一个HTML元素产生一个事件时 该事件会在元素节点与根节点之间的路径传播&#xff0c; 路径所经过的节点都会收到该事件&#xff0c;这个传播的过程叫做DOM事件流 什么是事件捕获&#xff1f;(网景) 事件捕获&#xff1a;事件捕获会从document开始触…

神经网络如何入门?

推荐《Python神经网络编程》这本入门书。豆瓣评分9.2。 如果你可以进行加、减、乘、除运算&#xff0c;那么你就可以制作自己的神经网络。我们使用的最困难运算是梯度演算&#xff08;gradient calculus&#xff09;&#xff0c;但是&#xff0c;我们会对这一概念加以说明&…

基于Java+Springboot+Vue的校园爱心捐赠互助管理系统设计和实现

博主介绍&#xff1a;擅长Java、微信小程序、Python、Android等&#xff0c;专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 Java项目精品实战案例…

Android Studio 找不到 uploadArchives 入口

在4.2之前版本的 Android Studio 中想要module 打包arr&#xff0c;上传Maven 我们只需要 在对应module的build.gradle文件顶部添加 apply plugin: maven然后每一次修改记得要修改版本号&#xff0c;相同版本号提交失败&#xff0c;是不会覆盖的 defaultConfig {......versi…

GitLab+Jenkins实现持续集成自动化测试

一、Jenkins和GitLab互相关联 1、在Jenkins设置gitlab的认证。 1)复制gitlab->clone with HTTP 的URL 如果你想学习接口自动化测试&#xff0c;我这边给你推荐一套视频&#xff0c;这个视频可以说是B站播放全网第一的接口自动化测试教程&#xff0c;同时在线人数到达1000人…

Python3.7源码编译

1.下载Python3.7.0源码 git clone https://github.com/python/cpython.git git checkout v3.7.0wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz源码目录结构如下所示&#xff1a; &#xff08;1&#xff09;Include目录&#xff1a;包含Python提供的所有…

反射来命令执行存在的一些问题

一.利用Runtime进行反射 java.lang.Runtime.getRuntime().exec("")若使用该paylaod&#xff0c;比如若依利用点如下&#xff1a; Object bean Class.forName(beanName).newInstance(); invokeMethod(bean, methodName, methodParams)想要通过Class.forName(beanNa…

2023年软考成绩查询方式有变,成绩快出来了!

2023年软考成绩查询方式有变化&#xff0c;准考证不再作为成绩查询凭证使用。以前的成绩查询方式是考生可以凭准考证或者证件号查询&#xff0c;2023年则取消准考证方式&#xff0c;改为考生必须先登录自己的账号&#xff0c;再凭登录账户的注册证件号查询考试成绩。 那为什么…

psd 2

而 P X ( ω ) P_{X}(\omega) PX​(ω)则是随机信号在该&#xff08;角&#xff09;频率处平均具有的能量

《论文阅读》DiaASQ:基于会话方面的情感四重分析的基准 ACL2023

《论文阅读》DiaASQ : A Benchmark of Conversational Aspect-based Sentiment Quadruple Analysis 前言相关知识Aspect-based Sentiment Analysis简介数据集基线模型损失函数总结前言 你是否也对于理解论文存在困惑? 你是否也像我之前搜索论文解读,得到只是中文翻译的解读…

C++学习 运算符

运算符 执行代码的运算。 种类 算数运算符 用于四则运算。 #include <iostream> using namespace std; int main() // 除了cout那行代码外&#xff0c;所有C程序都要写那些默认行 -endl进行换行 // 格式化代码 ctrlk ctrlf {int a 11;int b 3;int c 0;double d 9.17…