标签:rom bre 个人 使用 如何 心得 表达式 函数定义 返回值
例子:1.输入一个数,判断这个数是否是质数
`var num = + prompt("请输入一个数字")
if(num===1){
console.log("1不是质数")
}else {
{
if(num===2){
console.log("2是质数")
}else{
for(var i=2;i<=num;i++){
if(num % i ===0){
console.log(num+"不是质数")
}else {
console.log(num+"是质数")
}
break;
}
}
}
}`
第二种方法:先假定所有的数都是质数,再进行判断,如果其中有一个数可以被整除,那它就是flase,就不是质数。
(个人心得:如何思考是最重要的,不管运用什么样的方法,最终能够得到正确的结果就好,面对如此多的代码,如何让代码更加简单,是优化的重要成分,可以正常思考,可以运用逆向思维,反正哪种简单边用哪种)
例子:2.输出200之内所有的质数
`for(var i = 1;i<=200;i++){
//判断i是否是质数
//判断i是否为1
if(i!==1){
//先假设i是质数
var isPrime = true;
for(var j =2;j <=i-1;j++){
if(i%j==0){
isPrime = false;
break;
}
}
if(isPrime){
console.log(i);
}}
}`
例子:九九乘法表
`for(var i=1;i<=9;i++){
for(var j=i;j<=9;j++){
console.log(i + "*" + j + "=" + i*j);
}
}`
对数组进行排序。 例子:将2,3,1,5,4按照从小到大的顺序排列
`var arr =[2,3,1,5,4]
for(var i = 0;i < arr.length-1;i++){
//把数组的前length-i项中的最大的那一项,移动到最右边
for(var j = 0;j < arr.length-i-1;j++){
if(arr[j] > arr[j+1]){
//新建一个临时变量来保存之前arr[j]的值
var temp = arr[j];
arr [j] =arr[j+1];
arr [j+1] = temp;
}
}
}
console.log(arr)`
(代码最好能够实现重复使用,减少代码的数量,做到美观,可读性高)
for循环中嵌套相同的变量名会有影响,但是分开的两个循环有两个相同变量名,不会有影响。
换行符:\n
封装代码块,同样的内容重复使用便可以用函数封装。增强代码的可读性。
1)、字面量(常亮),只能代表一个值,是唯一的,而变量可以有多个值,会改变:
1.10->代表数字10
2.‘hello‘->代表字符串hello
2)、函数在定义的时候,所定义的参数(小括号里的内容),叫做形参;函数在调用的时候,所传入的参数,叫做实参。
3)、函数的执行顺序:
计算实参的值,把计算所得出来之后的值,作为传入函数的数据;
系统自动去申明形参;
执行函数语句块里面的内容。
4)、函数定义的方式
函数声明:function 函数名(形参){语句块}
函数表达式:var 函数名=function (形参){语句块}(把匿名函数赋值给变量)
js中可以把函数当做参数传入函数
5)、函数声明和函数表达式的区别
函数声明:函数提升,对于使用函数声明方式定义的函数,它的定义时机会被提前到整个代码的开头,千万不要在判断中使用函数声明来定义函数,由于函数提升的存在,判断便不起作用,如果非要在判断中使用函数,请使用函数表达式。
6)、函数的返回值
用return语句来定义函数的返回值。
return语句除了定义函数的返回值,还拥有结束整个函数的作用。
标签:rom bre 个人 使用 如何 心得 表达式 函数定义 返回值
原文地址:http://www.cnblogs.com/wangnima1314/p/5990710.html