首页 > 编程语言 >JavaScript基础05

JavaScript基础05

时间:2023-08-04 18:33:13浏览次数:47  
标签:f1 return 函数 05 JavaScript 基础 number num console

函数参数的校验

/**
* @判断参数是否为数字类型
* @参数,一个参数
* @返回值, 如果参数是数字类型返回true,否则返回false
*/
function isNumber(num){

 // 1. 第一版,把条件拆开判断

 // 判断num是否是什么数据类型
 if(typeof num !== 'number') {
   console.log('num不是数值类型')
   return false;
}
 // // 判断num是不是NaN
 if(isNaN(num)){
   console.log('num是NaN!不能参与判断!');
   return false;
}

 // // 如果上面两个分支的判断,可以知道num是数字类型,也不是NaN,那么num就是有效数字
 return true;

 // 2. 第二版,只判断num是否是有效数字,可以把条件写在一起
 if(typeof num !== 'number' || isNaN(num)){
   return false
}else{
   return true
}

 // 3. 第三版
 return !(typeof num !== 'number' || isNaN(num))
 // typeof NaN 'number' !== 'number' || isNaN(NaN)
}

函数中调用其他函数

 function f1(a) {
       console.log("f1函数"+a*2);
    }

     function f3(){
       console.log('f3函数');
    }

     // f1,f3在f2中被调用了!
     function f2(num) {
       console.log("f2函数"+num);
       // 调用f1函数, num形参,可以理解为函数内部的局部变量
       f1(num);
       f3()
    }

     // 变量可以作为实参
     var count = 20
     f2(count);

函数参数的默认值

  function f1(x,y){
   return x*y
}
 f1(10,20)
 // 当没有给y传实参的时候,y使用默认值1
 f1(10)

回调函数

将函数作为参数传给另一个函数

递归函数(了解)

  1. 递归概念

  2. 尾递归写法

  3. 案例-求和

  4. 案例-斐波那契数列

  5. 将来,数组讲完之后,多维数组拍平

  6. 数组和对象的深拷贝

标签:f1,return,函数,05,JavaScript,基础,number,num,console
From: https://www.cnblogs.com/xuxiang946210/p/17606724.html

相关文章

  • Linux基础
    一,文件管理文件管理基础1.linux系统的单目录结构文件的时间ls-l文件名仅看的是文件的修改时间Linux文件有三种时间,用stat查看例如:statanaconda-ks.cfg访问时间:atime,查看内容,用cat检测修改时间:mtime,修改内容改变时间:ctime,修改内容,修改权限等属性,凡是有改动都会......
  • 计算机视觉研究院出品:深度学习入门基础全库(附链接下载)
    关注并星标从此不迷路计算机视觉研究院计算机视觉研究院专栏作者:Edison_G今天我们“计算机视觉研究院”主要分享深度学习入门的基础书籍集合!主要由来自不同城市的同学一起努力的成果,希望可以给到新入门或即将入门的同学一些帮助,一起学习,共同进步!背景目标检测是数字图像中某一类(......
  • 记一次JavaScript异或算法加密 , 异或加密
     公司业务代码constBase64=require('base-64')functionxorEncrypt(str,key){letresultconstlist=[]for(leti=0;i<str.length;i++){constcharCode=str.charCodeAt(i)^key.charCodeAt(i%key.length)list.push(String.......
  • CVE-2021-22205 GitLab RCE之未授权访问深入分析(一)
    文章写于2021-11-29,首发在天融信阿尔法实验室前言安全研究员vakzz于4月7日在hackerone上提交了一个关于gitlab的RCE漏洞,在当时并没有提及是否需要登录gitlab进行授权利用,在10月25日该漏洞被国外安全公司通过日志分析发现未授权的在野利用,并发现了新的利用方式。根据官方漏洞通......
  • Kettle 连接失败 Oracle时报错: Ora-12505
       在使用Kettle连接Oracle数据库时,我们一般会将SERVICE_NAME作为数据库名称进行输入,导致报错:ora-12505;   实际上,Kettle中使用的数据库名是“SID_NAME”而不是PL/SQL的“SERVICE_NAME”。解决方案:1.使用pl/sql连接数据库,执行下列语句,查询“SID_NAME”;selectINSTA......
  • go语言基础-控制结构
    到目前为止,我们看到的Go程序都是从 main() 函数开始执行,然后按顺序执行该函数体中的代码。但我们经常会需要只有在满足一些特定情况时才执行某些代码,也就是说在代码里进行条件判断。针对这种需求,Go提供了下面这些条件结构和分支结构:if-else 结构switch 结构select 结......
  • [Javascript] event target and currentTarget
    <Parent><child><button/></child></Parent>functiononClick(event){console.log('target:',event.target)//buttonconsole.log('currentTarget',event.currentTarget)//parent}pa......
  • go语言基础-指针
    不像Java和.NET,Go语言为程序员提供了控制数据结构的指针的能力;但是,你不能进行指针运算。通过给予程序员基本内存布局,Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这些对构建运行良好的系统是非常重要的:指针对于性能的影响是不言而喻的,而如果你想要做的是......
  • 【Python】numpy_科学计算的基础库
    简介Numpy中的数组的存储效率和输入输出性能均优于Python中等价的基本数据结构Numpy是一个开源的Python的科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组及矩阵的操作,对于同样的计算任务有着比Python更简洁的指令和更高效的算法。Numpy使用na......
  • 使用 JavaScript 实现待办事项列表
    让我们通过每个步骤的代码块来完成实现基本待办事项列表的步骤:1.设置HTML结构:2.设置待办事项列表的样式(可选):3.处理任务添加:4.显示任务:步骤3中的代码已涵盖此步骤。5.处理任务完成情况:6.处理任务删除:7.将任务存储在本地存储中(可选):8.重构和改进(可选):重构您的代码,使其更有......