1-100累加
<script>
var sum=0
var n=1
do{
sum+=n;
n++;
}while(n<=100)
document.write(sum)
</script>
输出结果为 5050
prompt 直到输入名字,否则一直有弹出窗口
<script>
do{
var input=prompt("请输入名字")
}while(!input)
</script>
用input变量存储
累加到100
var sum=0
for(var i=1;i<=100;i++){
sum+=i
}
document.write(sum)
1000-1100的闰年
var year
for(year=1000;year<=1100;year++){
if(year%400===0||year%4===0&&year%100!==0){
document.write(year+" ")
}
}
var count=0
for(var year=1000;year<=1100;year+=4){
//year+=4提高效率
if(year%400===0||year%4===0&&year%100!==0){
document.write(year+" ")
count++
if(count%4===0){
document.write("
")
//每打印4个就换行
}
}
}
可通过控制台看执行过程,当i=3时,进入if,执行break,直接跳出for循环,终止运行
var judge=true
var n=18
for(i=2;i<=n;i++){
//改为i<=n/2增加效率
if (n%i===0){
judge=false
break
//break增加效率
}
}
if(judge)
document.write("是质数")
else
document.write("不是质数")
输出结果不是质数
只有一个变量
var n=32
for(i=2;i<=n;i++){
if (n%i===0){
break
}
}
if(i<n)
document.write("不是质数")
else
document.write("是质数")
把n换成n/2也可
for(m=1;m<=9;m++){
for(n=1;n<=m;n++){
//n<=m控制每行的式子个数
document.write(m+"*"+n+"="+m*n)
//拼接显示*和=
}
document.write("
")
//每输出一行,就换行
}
美化
<style>
span{
display: inline-block;
width: 70px;
}
style>
<script>
for(m=1;m<=9;m++){
for(n=1;n<=m;n++){
document.write(""+m+"*"+n+"="+m*n+"")
}
document.write("
")
}
script>
function test1(){
document.write(“内容”)
}
var test2=function(){
内容
}
test1()
test3()
function prime(n){
for(var i=2;i<=n/2;i++){
if(n%i===0){
break
}
}
if(i<=n/2){
document.write(n+"不是质数")
}
else{
document.write(n+"是质数")
}
}
prime(3)
prime(68)
prime(29)
<style>
span{
display: inline-block;
width: 70px;
}
style>
<script>
function a(){
for(m=1;m<=9;m++){
for(n=1;n<=m;n++){
document.write(""+m+"*"+n+"="+m*n+"")
}
document.write("
")
}
}
a()
a()
a()
script>
形参作用域仅在函数内部中
<style>
span{
display: inline-block;
width: 70px;
}
</style>
<script>
function a(target){
for(m=1;m<=target;m++){
for(n=1;n<=m;n++){
document.write(""+m+"*"+n+"="+m*n+"")
}
document.write("
")
}
}
a(7)
a(4)
a(3)
</script>
若没有传入参数,则为undefined的类型,可以在for上面加上
if(target===undefined){ alert(“请传入参数”)}用以提示
或者在if中写入target=9
意为默认值为9
10-100内的所有质数
function prime(n){
for(var i=2;i<=n/2;i++){
if(n%i===0){
break
}
}
//截止线
if(i<=n/2){
return false
}
else{
return true
}
//上面这一块可直接换为
return i>n/2
}
var count=0
for(var n=10;n<=100;n++){
if(prime(n)){
//函数调用,此处的n与上面函数的n作用域不同
document.write(n+" ")
count++
if(count%5===0){
document.write("
")
}
}
}
why!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function prime(n){
for(var i=2;i<=n/2;i++){
if(n%i===0){
return false
}
else{
return true
}
}
}
for(var i=1;i<=20;i++){
if(prime(i)){
document.write(i+"是质数")
}
}
var obj={
name:lucy,
age:18,
}
document.write(obj)
var obj2=new object()
obj2.name=lucy
obj2.age=18
不常规的用“a+b”=“内容”
var obj{}
obj.name="内容"
obj.age=18
法二
obj [“name” ]="内容”
document.write("姓名是"+obj.name)
法二
document.write(obj [ “name” ]
obj.age=200
法二
obj【“name”】=“内容”
delete obj.name
法二
delete obj【“内容”】
for(let i in obj){
console.log(obj[i])
}
let arr1=[a,b,c]
let arr2=[{z,b},{c,d},{e,f}]
let arr3=new array(a,b,c)
let arr4=new array(10)
document.write(arr1.length)
arr.length=3改变数组长度为3
也可直接改为0,清空数组
let arr=["a","b","c"]
document.write(arr[0])
输出结果为a
document.write(arr[4])
输出结果为undefined
let arr=[1,2,3]
arr[4]=7
document.write(arr[4])
输出结果为7
let arr=[1,2,3]
for(let i=0;i<arr.length;i++){
document.write(arr[i])
}
输出结果为1 2 3
let arr1=[1,2,3,4]
let arr2=[]
for(let i=0;i<arr1.length;i++){
arr2[i]=arr1[i]
document.write(arr2[i])
}
arr2[1]=8
document.write(arr2)
只一次循环
let arr=[3,1,9,2]
for(let i=1;i<arr.length-1;i++){
if(arr[i]>arr[i+1]){
var temp=arr[i]
arr[i]=arr[i+1]
arr[i+1]=temp
}
}
document.write(arr)
let arr=[3,1,9,2]
for(let j=0;j<arr.length-1;j++){
for(let i=0;i<arr.length-1-j;i++){
if(arr[i]>arr[i+1]){
var temp=arr[i]
arr[i]=arr[i+1]
arr[i+1]=temp
}
}
}
document.write(arr)
输出结果1239
let arr=[3,1,9,2]
for(let m=0;m<arr.length-1;m++){
let min=m
for(let n=m+1;n<arr.length;n++){
if(arr[n]<arr[min]){
min=n
}
}
let temp=arr[m]
arr[m]=arr[min]
arr[min]=temp
}
document.write(arr)