for循环示例:
// 1-10000以内的完数
// 完数:因子之和相加等于这个数
// 例如:6的因子为1,2,3:1+2+3=6
let i ,j;
let sum ;
for(i=1;i<=10000;i++){
sum = 0;
for(j=1;j<i;j++){
if(i%j == 0){
sum +=j;
}
}
if(i == sum){
console.log(i)
}
}
让用户输入行数,使用for循环嵌套打出倒着的星星出来,行数等于用户输入的数字
// 让用户输入行数,使用for循环嵌套打出倒着的星星出来,行数等于用户输入的数字
let readline = require("readline-sync");
console.log("请输入行数");
let line = readline.question("");
let strSpace = "";
let strStar = "";
let str = "";
for(let n =1;n<=line;n++){
for(let i=1;i<=n-1;i++){
strSpace=strSpace+" ";
}
for(let j=1;j<=line*2+1-2*n;j++){
strStar=strStar+"*";
}
str=strSpace+strStar;
console.log(str);
str = "";
strSpace = "";
strStar = "";
}
有1,2,3,4这么4个数,能组成多少个互不相同且不含有重复数字的三位数?都是多少?
// 有1,2,3,4这么4个数,能组成多少个互不相同且不含有重复数字的三位数?都是多少?
let sum =0;
for(let a =1;a<=4;a++){
for(let b = 1;b<=4;b++){
if(a === b){
continue;
}
for(let c =1;c<=4;c++){
if(a === c || b === c){
continue;
}
console.log(a,b,c);
sum++;
}
}
}console.log(sum);
let arr = [[2,3,6,8],[5,7,0,9],[1,3,5,7] ];
let str = [];
for(let i = 0;i<arr[0].length;i++){
str[i] = [];
}
console.log(str)
for(let j =0;j<arr.length;j++){
for(let k =0;k<arr[j].length;k++){
str[k][j]=arr[j][k];
}
}
console.log(str);
let arr =[15,56,21,34,5,1,30,78,7,-9,0,10,778]
let i,j,temp;
for(i=1;i<arr.length;i++){ //第一个for控制比较轮数:根据简单判断,例如4个数一共冒泡3次,所以总的冒泡次数时n-1次
for(j=0;j<arr.length-i;j++){ //第二个for控制比较次数:
if(arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}console.log(arr);
let arr =[15,56,21,34,5,1,30,78,7,-9,0,10,778]
let i,j,temp;
// 简单判断,例如4个数,外层循环一共是3次,
for(i = 0;i<arr.length-1;i++){
// 内循环时从上面的数的相邻的数开始
for(j = i +1;j<arr.length;j++){
if(arr[i] > arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
console.log(arr);
用正则表达式做用户密码强度的通过性判定,过于简单粗暴,不但用户体验差,而且用户帐号安全性也差。那么如何准确评价用户密码的强度,保护用户帐号安全呢?本文分析介绍了几种基于规则评分的密码强度检测算法
在开发中,遇到需求如下:当函数function fn(){//...}执行的次数超过设定值后,将执行另一个函数fn2。实现方式如下
原理和 base64 是一样的,ASCII 共有94个可打印字符,base64 使用了其中 64 个,base91 使用了 91 个。
Js支持“=”、“==”和“===”的运算符,我们需要理解这些 运算符的区别 ,并在开发中小心使用。它们分别含义是:= 为对象赋值 ,== 表示两个对象toString值相等,=== 表示两个对象类型相同且值相等
Js中有用的简写技术:1.三元操作符、2.短路求值简写方式、3.声明变量简写方法、4.if存在条件简写方法、5.JavaScript循环简写方法、6.短路评价...
这篇文章主要整理通过js来判断浏览器是否为IE的多种方法。使用js脚本判断浏览器是否为ie,这里分享六种判断是否为ie的方法,有需要的朋友参考学习下。
在开发中遇到这样的问题,需要将一组已知数组的顺序打乱,按照以前和现在的做法,总结了以下方法。
这篇文章将梳理下环境,作用域链,变量对象和活动对象,以及内存管理问题。基本类型和引用类型的值,我们都知道JS中的数据类型有两大类,基本数据类型和引用数据类型,下面从三个方面来解剖他们
在js中有句话叫一切皆对象,而几乎所有对象都具有__proto__属性,可称为隐式原型,除了Object.prototype这个对象的__proto__值为null。Js的prototype属性的解释是:返回对象类型原型的引用。每个对象同样也具有prototype属性,除了Function.prototype.bind方法构成的对象外。
javascript难点是什么?下面本篇文章就来给大家介绍一下10个JavaScript难点,感兴趣的小伙伴们可以参考一下,希望对大家有所帮助。立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!