//下面这个代码,条件一开始就不满足,但是依旧会执行一次do后面{}内部的代码
var num = 10;
do {
console.log('我执行了一次')
num = num +1;
}while (num<10)
小知识点
prompt(“”) →输入框
//把初始化,条件判断,自身改变,写在了一起
for ( var i = 1;i<= 10;i++ )
//这里写的是要执行的代码
console.log(i)
}
//控制台会依次输出1~10
for( var i = 1;i <= 5;i++)
{
//每循环一次,就吃一个包子
console.log('我吃了一个包子')
//当i的值为3的时候,条件为true,执行{}里面的代码终止循环
//循环就不会继续向下执行,也就没有4和5了
if(i===3)
{
break
}
}
for(var i = 1;i<=5;i++)
//当i的值为3的时候,执行{}里面的代码
//{}里面有continue,那么本次循环后面的代码就都不执行了
//自动算作i为3的这一次结束了,去继续i=4的那次循环了
if(i===3){
console.log('这是第三个包子,掉地下了,我不吃了')
continue
}
console.log('我吃了一个包子')
}
<script>
var n=9;
var zhushu=ture;
for(var i=2;i<=n/2;i++)
if(n%i===0){
zhushu = flase;
break;
}
console.log(i)
}
if (zhushu){
console.log('Yes');
}else{
console.log('No');
}
</script>
//简化
<script>
var n=9;
for(var i=2;i<=n/2;i++)
if(n%i===0){
break;
}
console.log(i)
}
if (i<=n/2){
console.log('Yes');
}else{
console.log('No');
}
</script>
<style>
span{
display:inline-block;
width: 100px;
height:20px;
}
</style>
<script>
for(var i=1;i<=9;i++)
{
for(var j=1;j<=i;j++)
{
document.write(""+j+"*"+i+"="+j*i"+ ")
}
document.write("")
}
</script>
//这个是我们以前写的一段代码
for(var i = 0;i<10 ;i++)
{
console.log(i)
}
//函数,这个{}就是那个“盒子”
function fn() {
//这个函数我们以前写的代码
for (var i =0 ;i<10;i++)
{
console.log(i)
}
}
//直接声明函数
function test1(){
console.log("我是test1函数")
}
function tset2(){
console.log("我是test2函数")
}
var test3 = function(){
console.log("我是test3函数")
}
两者区别:
标签中写出函数名即可调用 test1();
function test(){
for(var i=1;i<=9;i++)
{
for(var j=1;j<=i;j++)
{
document.write(""+j+"*"+i+"="+j*i"+ ")
}
document.write("")
}
}
test()
//声明式
function fn(形参写在这里面){
//一段代码
}
fn(实参写在这里)
//赋值式函数
var fn = function(形参写在这里){
//一段代码
}
fn(实参写在这里)
//实现自定义乘法表
function test(n){
if(n===undefined)
{
alert("请输入有效参数")
}
for(var i=1;i<=n;i++)
{
for(var j=1;j<=i;j++)
{
document.write(""+j+"*"+i+"="+j*i+" ")
}
document.write("")
}
}
test()
//比如1+2是一个表达式,那么这个表达式的结果就是 3
console.log(1+2)//3
function fn(){
//执行代码
}
//fn()也是一个表达式,这个表达式就没有结果出现
console.log(fn())//undefined
function fn(){
//执行代码
return 100
}
//此时,fn()这个表达式执行完毕之后就有结果出现了
console.log(fn())//100
<script>
function isPrime(n){
for(var i=2;i<=n/2;i++){
if(n%i===0){
break
}
//console.log(i)
}
if (i<=n/2){
//console.log('NO');
return false
}else{
//console.log('Yes');
return true
}
}
var res = isPrime(71)
console.log(res)
//给其定下一个范围,只需要使用一个for 循环
for( i=100;i<=300;i++ )
{
if(isPrime(i)){
console.log(i)
}
}
</script>
fn()
console.log(num)
function fn(){
console.log('我是fn函数')
}
var num=100
function fn(){
console.log('我是fn函数')
}
var num
fn()
console.log(num)
num=100
//下面两个变量都是存在在全局作用域下面的,都是可以在任意地方使用的
var num=100
var num2=200
//这个num是一个全局作用域下的变量在任何地方都可以使用
var num = 100
function fn(){
//下面这个变量就是一个 fn局部作用域内部的变量
//只能在 fn函数内部使用
var num2 = 200
}
fn()
var obj={
num=100
str:'hello world'
boo:true
}
//创建一个空对象
var obj={}
//向对象中添加成员
obj.name='jack'
obj.age=18
//创建一个空对象
var obj=new objectr()
//向对象中添加成员
obj.name'Rose'
obj.age=20
var obj={}
obj.name="Jack"
obj,age=100
obj.location="tianjing"
console.log(obj)
//查
document.write("姓名是"+obj.name)
obj.age=200
delete obj.name
var obj2={}
obj2["name"]="JACK"
console.log(obj2["name"])
obj2["name"]="Rose"
delete obj2["name"]
var obj={
name="Kerwin",
age=18,
location="Guangzhou"
}
for( var i in obj ){
//获取key
console.log(i)
//获取vable
console.log(obj[i])
//全部获取
document.write(i"+"obj[i])
document.write("
")