笔记初发
- 书写一个函数
- 需要参数吗? -->需要
- 需要几个参数? —>两个
- 函数要做什么? -->求和
- 然后弹窗的形式展示 -->alert(弹窗展示的值)
function fn(num1, num2) {var sum = num1 + num2;// 向浏览器弹窗alert(sum); // 300}fn(100, 200);
- 书写一个函数
- 需要参数吗? -->需要
- 需要几个参数? -->两个
- 函数要做什么? -->求和,打印在控制台
function fn(a, b) {// 相当于钻了JS的漏洞var sum = a + b; console.log(sum);}fn(1, 2)
- 书写一个函数
- 需要参数吗? -->需要
- 需要几个参数? -->两个
- 函数要做什么? -->求和,打印在页面
function fn(a, b) {// 相当于钻了JS的漏洞var sum = a + b ;document.write(sum);}fn(1, 2)
function fn(n) {// 计数器, 记录一下 if 是否执行var sum = 100; for (var i = 2; i < n; i++) { if (n % i == 0) { sum = 99 }}// 根据参数n是否为质数, 决定返回true还是falseif (sum == 100) {// 如果sum == 100成立说明, for循环内部的if没有执行, 那么证明这个参数n 是质数return true} else if (sum == 99) {// 如果sum == 99成立说明, for循环内部的if执行了!!! 那么证明这个参数n不是质数return false}}var myFn = fn(7) // trueconsole.log(myFn)var myFn1 = fn(8) // falseconsole.log(myFn1)
1. 书写一个函数2. 需要参数吗? ---> 需要3. 需要几个参数? ---> 1个4. 需要返回值吗? ---> 需要, 最好是返回布尔值! 是质数返回 true 不是返回 false质数的概念一个数, 除了1和它本身之外, 没有任何数能被他整除 ---> 这样的数字就是质数一个数, 能给被除了1和它本身之外的某个数整除, ---> 这样的数字不是质数7 / 2 3 4 5 6 ---> 7 是质数8 / 2 3 4 5 6 7 ---> 8 不是质数9 / 2 3 4 5 6 7 8 ---> 9 不是质数
// 循坏遍历 获取1~25的数字for (var n = 1; n <= 25; n++) { // 计数器var sum = 0 for (var k = 2; k < n; k++) {if (n % k == 0) {sum = 100}}if (sum !== 0) {// console.log(n, '不是质数')} else {console.log(n, '是质数')}}
function fn(n) {// 计数器, 记录一下 if 是否执行var sum = 100; for (var i = 2; i < n; i++) { if (n % i == 0) { sum = 99 }}// 根据参数n是否为质数, 决定返回true还是falseif (sum == 100) {// 如果sum == 100成立说明, for循环内部的if没有执行, 那么证明这个参数n是质数return true} else if (sum == 99) {// 如果sum == 99成立说明, for循环内部的if执行了!!! 那么证明 这个参数n不是质数return false}}var myFn = fn(7) // trueconsole.log(myFn)var myFn1 = fn(8) // falseconsole.log(myFn1)
- 写个函数
- 需要参数? —> 需要
- 需要几个? —> 一个
- 需要返回值? —> 需要
- 返回什么? —> 布尔值
function fn () { }var fn = function (n) {// 拿到各个位置上的数字var baiW = parseInt(n / 100)var shiW = parseInt(n / 10 % 10)var geW = n % 10// 求各个位置上的数字的三次方 三个位置上三次方的和var sum = baiW ** 3 + shiW ** 3 + geW ** 3// 判断和是否等于它自身 // 根据参数n是否为水仙花数, 决定返回的布尔值, 是的话返回true, 不是返回falseif (sum == n) {// 是水仙花数return true} else {// 不是水仙花数return false}}var a = fn(154)console.log(a)
加密规则:1. 每一位上的数字+5 然后使用10的余数替代2. 一三交换位置, 二四交换位置举例:输入12341. 每一位上的数字+5 ===> 67892. 使用10的余数代替 ===> 67893. 一三和二四交换位置 ===> 8967输入 56551. 每一位上的数字 +5 ===> 01002. 使用10的余数代替 ===> 01003. 一三和二四 交换位置 ===> 0001 (这里需要打印0001, 不能打印1)
- 写一个函数
- 需要参数 —> 需要
- 需要几个参数? —> 1个
- 需要返回值? —> 需要
- 返回的是? —> 加密后的数据
function fn(n) {var qianW = (parseInt(n / 1000) + 5) % 10;var baiW = (parseInt(n / 100 % 10) + 5) % 10;var shiW = (parseInt(n / 10 % 10) + 5) % 10;var geW = (n % 10 + 5) % 10;return ('' + shiW + geW + qianW + baiW - 0);}var sum = fn(1234);console.log(1234, '加密后: ', sum);
- 写一个函数
- 需要参数吗? —> 需要
- 需要几个? —> 2个
- 需要返回值? —> 需要
- 返回什么? —> 最大公约数
function fn(a, b) {/*** 最大公约数* 两个数的所有约数中, 相同的, 称之为两个数的公约数, 其中最大的哪一个为最大公约数** 什么是约数* 整数x除以整数y(y != 0) 除得的商正好是整数而没有余数,我们就说x能被y整除,或 y能整除x。* x 称为y的倍数,y称为x的约数*/for (var i = a; i >= 1; i--) {if (a % i == 0 && b % i == 0) {return i;}}}var num = fn(8, 12);console.log(num);
// 封装一个函数, 求两个数字的最大公约数function fn(a, b) {/*** 最大公约数* 两个数的所有约数中, 相同的, 称之为两个数的公约数, 其中最大的哪一个为最大公约数** 什么是约数* 整数x除以整数y(y != 0) 除得的商正好是整数而没有余数,我们就说x能被y整除,或 y能整除x。* x称为y的倍数,y称为x的约数*/for (var i = a; i >= 1; i--) {if (a % i == 0 && b % i == 0) {return i;}}}var num = fn(8, 12);console.log(num);// 封装一个函数, 求两个数字的最小公倍数function fn1(a, b) {/*** 数学概念:* a * b == 最大公约数 * 最小公倍数* 8 * 12 == 4 * 24* 96 == 96** 根据数学概念 转换等式* a * b == 最大公约数 * 最小公倍数* a * b / 最大公约数 == 最大公约数 * 最小公倍数 / 最大公约数* a * b / 最大公约数 == 最小公倍数*/return a * b / fn(a, b);}var myFn1 = fn1(8, 12)console.log(myFn1)