for循环练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
/*
打印出1-100之间的质数(只能被1和它自身整除的数,1不是质数)
*/
//测试如下的程序的性能
//在程序执行前,开启计时器
//console.time("计时器的名字")可以用来开启一个计时器
//它需要一个字符串作为参数,这个字符串将会作为计时器的标识
console.time("test");
// 获取2-100间的数
for(var i=2;i<100;i++){
// 假设所有的数都为质数
var flag=true;
//获取2-i之间的所有数
for(var j=2;j<i;j++){
// 判断是不是质数
// 如果i能被j整除,即不是质数,改变flag值
if(i%j==0){
flag=false;
// 进入if判断终止循环
break;
// 判断flag是否为false,为false输出
if(flag==false){
console.log(i+"不是质数");
}
}
}
// 经过循环后,判断flag值
if(flag==true){
console.log(i+"是质数");
}
}
// 终止计时器
//console.timeEnd()用来终止一个计时器,需要一计时器的名字作为参数
console.timeEnd("test");
</script>
</head>
<body>
</body>
</html>
for循环改进
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
/*
打印出1-100之间的质数(只能被1和它自身整除的数,1不是质数)
*/
//测试如下的程序的性能
//在程序执行前,开启计时器
//console.time("计时器的名字")可以用来开启一个计时器
//它需要一个字符串作为参数,这个字符串将会作为计时器的标识
console.time("test");
// 获取2-100间的数
for(var i=2;i<100;i++){
// 假设所有的数都为质数
var flag=true;
//获取2-i之间的所有数 ------>改进为j<=Math.sqrt(i);只需要判断i是否能被i的开方前的数整除即可
// ----->Math.sqrt为给对应的数开平方
for(var j=2;j<=Math.sqrt(i);j++){
// 判断是不是质数
// 如果i能被j整除,即不是质数,改变flag值
if(i%j==0){
flag=false;
// 进入if判断终止循环
break;
// 判断flag是否为false,为false输出
if(flag==false){
console.log(i+"不是质数");
}
}
}
// 经过循环后,判断flag值
if(flag==true){
console.log(i+"是质数");
}
}
// 终止计时器
//console.timeEnd()用来终止一个计时器,需要一计时器的名字作为参数
console.timeEnd("test");
</script>
</head>
<body>
</body>
</html>
对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
/*
js中的数据类型
--String 字符串
--Number 数值
--Boolean 布尔值
--Null 空值
--undefined 未定义
--以上这五种类型属于基本数据类型,以后我们看到值,只要不是上边的五种,
全都是对象
--Object 对象
基本数据类型都是单一的值"hello" 123 true,
值和值之间没有任何的联系
在js中来表示一个人的信息(name gender age)
var name="孙空空";
var gender="男";
var age=18;
如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体。
对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
对象的分类:
1,内建对象
---由ES标准中定义的对象,在任何的ES的实现中可以实现中都可以使用
---比如:Math String Number Boolean Funtion Object...
2.宿主对象
---由js的运行环境提供的对象,目前来讲主要由浏览器提供的对象
---比如 BOM DOM
3.自定义对象
---由开发人员自己创建的对象
*/
// 创建对象
/*
使用new关键字调用的函数,是构造函数constructor
构造函数是专门用来创建对象的函数
*/
var a=new Object();
/*
在对象中保存的值称为属性
向对象中添加属性
语法:对象.属性名=属性值;
*/
// 添加一个name属性
a.name="循环";
// 添加一个age属性
a.age=14;
/*
读取对象中的属性
语法:对象.属性名
如果读取对象中没有的属性,不会报错而是会返回undefined
*/
// console.log(a.name);
/*
修改对象的属性值
语法:对象.属性名=新值
*/
a.name="悟空";
// console.log(a.name);
/*
删除对象的属性
语法:delete 对象.属性名
*/
delete a.age;
console.log(a.age); //undefined
</script>
</head>
<body>
</body>
</html>