首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

何在 JavaScript 中将字符串转换为小写? 你可以使用 toLowerCase() 方法将字符串转换为小写。 34. JavaScript闭包是什么,为什么有用?...JavaScript 中 toUpperCase() 方法用途是什么? toUpperCase() 方法将字符串转换为大写字母。 56. 如何在 JavaScript 中将字符串转换为整数?...concat() 方法用于合并两个或多个数组,创建一个包含连接元素新数组。 69. 如何在 JavaScript 中对数组进行排序? 可以使用 sort() 方法按字母顺序或数字顺序对数组进行排序。...JavaScript 中 charAt() 方法用途是什么? charAt() 方法返回字符串中指定索引处字符。 79. 如何在 JavaScript 中将数字四舍五入到特定小数位?...在 JavaScript 中如何检查一个值是否为数字? 可以使用 typeof 运算符检查值是否属于“数字”类型,或使用 isNaN() 函数检查它是否为有效数字

17810

如何使用 JavaScript 将数组拆分为偶数

数组是JavaScript编程中最常用结构之一,这也是为什么了解它内置方法很重要。 在本文中,我们研究一下如何在 JS 中将数组拆分为n个大小。...: slice(start, end) 方法返回一个数组对象,这一对象是一个由 begin 和 end 决定原数组浅拷贝(包括 begin,不包括end)。...在最后一次迭代中,只剩下一个元素(10),所以它自己就组成一个。...slice()创建原始数组副本,因此原始数组不会有任何更改。 总结 在本文中,我们介绍了在 JS 中将列表分割为多个几种简单方法。...在此过程中,我们学习了如何使用几个内置数组方法,slice()和splice()。 ~完,我是刷碗智,我要去刷碗了,我们下期见!

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Java 8 - 并行流计算入门

并行流就是一个把内容分成多个数据,并用不同线程分别处理每个数据流。 这样一来,就可以自动把给定操作工作负荷分配给多核处理器所有内核,让它们都忙起来。...---- 引入 用一个简单例子来试验一下这个思想。 假设你需要写一个方法,接受数字n作为参数,并返回从1到给定参数所有数字和。...一个直接(也许有点土)方法是生成一个无限大数字流,把它限制到给定数目,然后用对两个数字求和 BinaryOperator 来归约这个流 ?...主要由两个问题 iterate 生成是装箱对象,必须箱成数字才能求和 我们很难把 iterate 分成多个独立来并行执行 第二个问题更有意思一点,因为我们必须意识到某些流操作比其他操作更容易并行化...LongStream.rangeClosed 直接产生原始类型 long 数字,没有装箱开销。 LongStream.rangeClosed 会生成数字范围,很容易拆分为独立小块。

1.1K20

js数据类型很简单,却也不简单

javascript数据类型分为两大类,一类是原始类型(primitive type),一类是对象类型(object type)。...装箱和箱 首先解释一下什么是装箱和箱,把原始类型转换为对应对象类型操作称为装箱,反之是箱。...如果对象具有valueOf()方法,且valueOf()返回一个原始值,则javascript将这个原始值转换为数字(如果原始值本身不是数字),作为转换结果。...否则,如果对象有toString()方法且返回一个原始值,javascript将这个原始值转换为数字,作为转换结果。 否则,javascript将抛出一个类型错误异常。...最后,如果一个值是数字,另一个是字符串,先将字符串转换为数字,再进行比较。空字符串会转为数字0,0与0自然是相等。 搞懂了这个问题,也可以分析下为什么{} == !

1.3K30

React 中必会 10 个概念

但是还有另一种更加简洁方法来创建 React 函数组件。 ? 「箭头函数」是您在 JavaScript 和 React 应用程序中最多函数。... MDN 网站文档所述,类主要是语法糖,而不是 JavaScript 现有的基于原型继承。有些属性值得一提,因为它们与使用常规函数编写类不太相同。 ?...继承,这不是特定于 JavaScript 东西,而是面向对象编程中常见概念。 简而言之,这是将一个类创建为另一个子级能力。...这是一个可以与对象以及数组一起使用概念。分解是简化 JavaScript 代码一种简便方法,因为它使我们可以在一行中将数据从对象或数组中拉出。...在 ES6 中,我们可以直接使用 exportand import 语句来处理应用程序中模块。 ? 这在 React 中非常有用,因为我们正在将应用程序 UI 划分为组件层次结构。

6.6K30

【JS进阶】你真的掌握变量和类型了吗

一、JavaScript数据类型 ECMAScript标准规定了7种数据类型,其把这7种数据类型又分为两种:原始类型和对象类型。...其实不然,我们从内存上来理解: 在JavaScript中,每一个变量在内存中都需要一个空间来存储。 内存空间又被分为两种,栈内存与堆内存。...我们从变量name复制出一个变量name2,此时在内存中创建了一个空间用于存储ConardLi,虽然两者值是相同,但是两者指向内存空间完全不同,这两个变量参与任何操作都互不影响。...undefined 表示“缺少值”,即此处应有一个值,但还没有定义, 如果一个对象某个属性值为undefined,这是不正常obj.name=undefined,我们不应该这样写,应该直接delete...JavaScript能表示最大数字 由与IEEE 754双精度64位规范限制: 指数位能表示最大数字:1023(十进制) 尾数位能表达最大数字即尾数位都位1情况 所以JavaScript能表示最大数字即位

3.2K30

何在 TypeScript 中使用函数

在本节中,我们将学习如何在 TypeScript 中将函数参数标记为可选。 要将函数参数转换为可选参数,请添加 ? 参数名称后面的修饰符。...''}${user.firstName} ${user.lastName}`; } 在此代码一个突出显示部分中,我们正在向函数添加一个可选前缀参数,在第二个突出显示部分中,我们将使用它作为用户全名前缀...请注意此处突出显示其余参数 args。类型被设置为一个数字数组:number[]。...在 JavaScript 中,这通常是通过有一个参数来完成,该参数可以采用不同类型值,字符串或数字。将多个实现设置为相同函数名称称为函数重载。...结论 函数是 TypeScript 中应用程序构建,在本教程中,我们学习了如何在 TypeScript 中构建类型安全函数,以及如何利用函数重载来更好地记录单个函数所有变体。

14.9K10

长安链自研网络Liquid详解及应用指南

我们给自研P2P网络起了一个新名字——Liquid,寓意着快速适应复杂易变网络环境以及流畅传输效率。...研发团队从区块链技术特征出发,为网络模块丰富了更多特性,:多连接并发复用、大报文包并行传输、消息优先级管理等。 另外,非常重要一点,Liquid满足长安链灵活装配特性。...区块链节点间存在多种消息类型,:共识投票消息、交易广播消息、区块同步消息、节点发现消息等。某些消息虽然比重不大但至关重要,例如共识投票消息控制着整个出周期,决定着各节点间高度一致性。...: 5 4.2.2 大报文包并行传输设置 LiquidNet支持将大消息体拆分为最多256个小包并行发送,在接收端自动组装成原大体积消息功能。...: true #优先级总共划分为[0-9]总共10级,值越高,优先级越高。

72440

JS进阶 你真的掌握变量和类型了吗

一、JavaScript数据类型 ECMAScript标准规定了7种数据类型,其把这7种数据类型又分为两种:原始类型和对象类型。...其实不然,我们从内存上来理解: 在JavaScript中,每一个变量在内存中都需要一个空间来存储。 内存空间又被分为两种,栈内存与堆内存。...我们从变量name复制出一个变量name2,此时在内存中创建了一个空间用于存储ConardLi,虽然两者值是相同,但是两者指向内存空间完全不同,这两个变量参与任何操作都互不影响。...undefined 表示“缺少值”,即此处应有一个值,但还没有定义, 如果一个对象某个属性值为undefined,这是不正常obj.name=undefined,我们不应该这样写,应该直接delete...JavaScript能表示最大数字 由与IEEE 754双精度64位规范限制: 指数位能表示最大数字:1023(十进制) 尾数位能表达最大数字即尾数位都位1情况 所以JavaScript能表示最大数字即位

2.6K30

分享 30 道 TypeScript 相关面的面试题

然后,让我们深入研究这个神奇列表,其中,包含 30 个富有洞察力 TypeScript 问题,范围从基础知识到更高级(分为 25 个针对中级角色,5 个针对更高级角色),确保你为下一个重大机会做好准备...答案:联合类型是一种表示一个值可以属于多种类型之一方式。例如,如果函数接受字符串和数字作为参数,则可以将其键入为 function example(arg: string | number)。...答案:TypeScript 中元组是一个数组,其中元素类型、顺序和数量已知。例如,[string, number] 元组类型期望第一个元素是字符串,第二个元素是数字。...答案:与 JavaScript 一样,== 是一个执行类型强制松散相等运算符,这意味着如果不同类型值在强制转换后具有相同值,则可以将它们视为相等。...另一方面, === 是一个严格相等运算符,它检查值和类型,使其在类型敏感上下文中更安全、更可预测。 15、如何在 TypeScript 中声明只读数组,以及为什么要使用它?

59930

盘点一下 Python 和 JavaScript 主要区别(详细)

代码 每种编程语言都有自己样式来定义代码,让我们看看它们在Python和JavaScript区别: Python如何定义代码 Python依靠缩进来定义代码。...使用花括号在JavaScript中定义代码 Python和JavaScript变量定义 赋值语句是任何编程语言中最基本语句之一。让我们看看如何在Python和JavaScript中定义变量。...相比之下,JavaScript只有两种数字类型:Number 和 BigInt,整数和浮点数都被认为是 Number 类型。...根据MDN Web Docs中Number文章: 像JavaScript代码中 37 这样数字文本是一个浮点值,而不是整数。日常使用中没有单独整数类型。...在Python中,你必须为变量分配一个初始值,没有初始值就无法声明它。 ? 提示: 你可以在Python中将 None 分配为变量初始值,以表示缺少值。

6.1K30

2023 想进 BAT 快来,20 道JavaScript必须要面对面试题(中)

何在 JavaScript 中将任何基数字符串转换为整数? 在 JavaScript 中,parseInt() 函数用于将字符串转换为整数。...此函数返回一个 base 整数,该整数在 parseInt() 函数第二个参数中指定。parseInt() 函数在字符串不包含数字时返回 Nan(不是数字)。 6....属性是一个只读属性,它返回表示浏览器版本信息字符串。 7. JavaScript 中可用弹出框有哪些类型? JavaScript 中有三种类型弹出框可用。...转义字符:如果要使用一些特殊字符(单引号和双引号、撇号和与号),则此字符是必需。...JavaScript 是否有概念级范围? JavaScript 不是概念级作用域,在任何函数中声明变量在函数内部都有作用域。 17. 如何在 JavaScript 中创建通用对象?

16760

JavaScript|类型转换,你真的会么?

它属于设计失误,并非语言中有价值部分,很多实践中推荐禁止使用“ ==”,而要求程序员进行显式类型转换后,用“===”比较。 其它运算,加减乘除大于小于,也都会涉及类型转换。...02 StringToNumber 字符串到数字类型转换,存在一个语法结构,类型转换支持十进制、二进制、八进制和十六进制,比如: 30、0b111、0o13、0xFF。...在一些古老浏览器环境中,parseInt 还支持 0 开头数字作为 8 进制前缀,这是很多错误来源。...05 箱 转 换 在 JavaScript 标准中,规定了 ToPrimitive 函数,它是对象类型到基本类型转换(即,箱转换)。...型" 争 议 “类型”在 JavaScript 中是一个有争议概念。

39640

在家办公之-重学前端(一)

书籍推荐 首推红宝书《JavaScript高级程序设计》,其次就是大犀牛了《JavaScript权威指南》,当然这不是让你看,是让你查,再然后《深入理解es6》、《图解HTTP》《css揭秘》等都值得一看...javaScript js有个非常通俗定义:专门编写网页交互行为语言,而js又分为数据结构,和执行过程,所谓数据结构,就是数据类型,和实例,而所谓执行过程就是算法。...运算比较时类型转换 在运算比较时,会发生隐式转换并且会有一些规则,默认:一切都转为数字,再比较或者运算当然也会有一些特殊情况比如加号可以实现字符串拼接,比如在所比较时如果两个都是字符串,则并不转换成数字...能够精确拿每一个class来判断类型 箱转换 既然有装箱,那必然有箱,在原始类型装箱后执行操作之后,必须要有箱过程来得到我们需要原始类型值,其实所谓箱个人理解就是通过调用装箱后对象中valueOf...指向一个函数 5、class 声明变量 。该变量指向一个类也就是构造函数。 清楚了申明变量我们在看几道经典面试题 var let const 有什么区别? 1、let声明变量拥有级作用域。

66010

python入门基础

~变量名只能包含数字、字母、下划线。变量名不能以数字开头以及不能包含空格。 ~变量名不能将Python保留字和函数名作为变量名。print等 如下是python333个保留字列表: ?...name比n好,user_name比u_n好。 ~慎用大写字母I和O,避免看错成数字1和0。 1.2 字符串 字符串就是一系列字符。...2.1 序列类型定义 ~序列是具有先后关系一组元素 ~序列是一个基类类型(基本数据类型) ~序列类型分为字符串、列表、元组类型 2.2 序列类型之列表 列表由一系列按特定顺序排列元素组成,用方括号[...1 >>> max(digits) 434 >>> sum(digits) 624 列表相关练习 练习1:创建一个列表,其中包含数字1-100并打印出来然后计算列表数字总值。...3.1 程序分支结构 根据判断条件结果而选择不同向前路径运行方式 单分支结构 if :    示例: guess = eval(input("请输入数字:")) if guess

2.3K70

python基础知识入门_python新手学院

print等 如下是python333个保留字列表: ~变量名要简单又具有描述性。name比n好,user_name比u_n好。 ~慎用大写字母I和O,避免看错成数字1和0。...2.1 序列类型定义 ~序列是具有先后关系一组元素 ~序列是一个基类类型(基本数据类型) ~序列类型分为字符串、列表、元组类型 2.2 序列类型之列表 列表由一系列按特定顺序排列元素组成,用方括号[...1 >>> max(digits) 434 >>> sum(digits) 624 列表相关练习 练习1:创建一个列表,其中包含数字1-100并打印出来然后计算列表数字总值。...3.1 程序分支结构 根据判断条件结果而选择不同向前路径运行方式 单分支结构 if :    示例: guess = eval(input("请输入数字:")) if guess...("你输入不是数字") 异常处理高级使用 try:   语句1 except:   语句2 else:   语句3(不发生异常时执行) finally   语句4(最终会执行) 3.4 实例

2.6K20

JavaSE基础:包装类

但是以上给出包装类又分为两种子类型: 对象型包装类(Object直接子类):Character、Boolean。...==和equlas() 大家都应该清楚明了了解两者区别, 一句话说就是 == 比较是内存中地址,equlas() 对比为数值,因为基本类型相同数值指向同一内存,所以可以用==来比较,而引用类型则不可以...()每次都会创建一个Integer对象,由于两个新创建对象地址不一样,故第一个“==”判断结果为false。...再次分析比较过程 . 4.数据类型转换(核心) 使用包装类最多情况实际上是它数据类型转换功能上,在包装类里面,最大优点就是提供将String型数据变为基本数据类型方法,使用几个代表类做说明:...此时实现了字符串变为基本数据类型操作。但是在这样转换过程之中请一定要注意:被转换为数字字符串一定要由数字所组成。

84960
领券