JavaScript基础

document.write()  用来输入信息   需注意的是:document.write一定要写到<script></script>中

案例:

 1 <head>
 2         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 3         <title>New Web Project</title>
 4         <script type="text/javascript">
 5             document.write("你好,注意了是要在script标签的里面")
 6             
 7         </script>
 8     </head>
 9     <body>
10         
11     </body>

JavaScript的声明

var 变量名;

因为JavaScript是一种弱类型的语言,所以声明是不用声明数据类型,而是有变量的值决定的

JavaScript中有6中常用的基本数据类型:

1.undefined(未定义类型)  默认值为undefined  

2.null(空类型)  默认为null值,但是它和undefined不同,不同点在于,undefined是声明变量不赋值,而null回赋一个空的值

3.number(数值类型)  它既可声明小数也可声明整数

4.String(字符串类型)  声明的字符串用单或双引括起来(‘’,“”)

常用的方法:

  4.1   toString()    返回字符串

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
             var boo = new Boolean(true)
             document.write(boo.toString())
        </script>
    </head>
    <body>
        
    </body>

 

  4.2   toLowerCase()   把字符串转为小写

  

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
              var mu = 'ABCDEFG';
             document.write(mu.toLowerCase());
        </script>
    </head>
    <body>
        
    </body>

 

  4.3   toUpperCase()   把字符串转为大写

  

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
              var mu = 'abcdefg';
              document.write(mu.toUpperCase());
        </script>
    </head>
    <body>
        
    </body>

 

  4.4   charAt()     返回在指定位置的字符

  

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
              //charAt(5是下标),下标都是从0开始的,第5个是f就会输入f
              var mu = 'abcdefg';
              document.write(mu.charAt(5));      
        </script>
    </head>
    <body>
        
    </body>

 

  4.5   indexOf(str,index)返回某个指定的字符串中首次出现的位置

  

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
              //m 它会查找到e的下标     u 它会查找e的下标是否是6如果是就会输入它的下标位置,如果不是就会输出-1
              var mu = 'abcdefg';
              var m = mu.indexOf('e');
              var u = mu.indexOf('e',4);
              document.write(m,u);      
        </script>
    </head>
    <body>
        
    </body>

 

  4.6   substring(index1,index2)  返回index1和index2之间的字符串,包括index1,但不包括index2

  

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
              //
              var mu = 'abcdefg';
              var m = mu.substring(2,5);
              document.write(m);      
        </script>
    </head>
    <body>
        
    </body>

 

  4.7   split(str)    把字符串分割为字符串数组

  

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
              //</br>换行     join()是数组的一个连接方法
              var mu = 'red,green,blue';
              var m = mu.split(',');
              var u = m.join('-');
              document.write('分割前:'+mu+"</br>");
              document.write('使用\'-\'从连后'+u);      
        </script>
    </head>
    <body>
        
    </body>

 

5.boolean(布尔类型)  它只有两个值true和false

6.object

 

常用输入/输出窗口

alert('提示信息');

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //一打开页面就会有一个窗口
            var a = '我爱你,木木';
            alert(a);
            //或者
            alert('我爱你,木木')
        </script>
    </head>
    <body>
        
    </body>

 

prompt('提示信息','输入框默认信息')

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
            var a = '我爱你,木木';
            prompt('你爱我吗?','');
        </script>
    </head>
    <body>
        
    </body>

 

逻辑控制语句

1.if-else

if(表达式){
                  //javaScript语句
              }else{
                  //javaScript语句
              }

 

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //如果成绩大于90就去玩,否则加油
            var score = prompt('请输入成绩',' ');
            if(score>90){
                alert('我带你去游乐园玩一次')
            }else{
                alert('加油,下次好有机会');
            }
        </script>
    </head>
    <body>
        
    </body>

 

2.switch()选择语句

//break 退出         continue跳过这一次进入下次
        switch(表达式){
            case 值1:
            break;
            
            case 值1:    
            break;
            
            default:
            break;            

 

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //要是成绩等于优就去游乐园一日游,要是良80买娃娃,其他加油   case后面也可以是整形类型比如 case 1:
            var score = prompt('请输入成绩',' ');
            switch(score){
                case "":
                alert('给你买一个大娃娃');
                break;                

                case "":
                alert('游乐园一日游');
                break;
                
                default:
                alert('加油吧');
                break;
            }
        </script>
    </head>
    <body>
        
    </body>

 

一般什么时候用循环?

当声明一个变量有很多的值时就用循环,能声明很多变量的值叫做数组

如何定义数组?

变量名可以有数字,大小写字母,美元符号($),下划线,但是只能以大小写字母和美元符号开头

var 变量名(随便取名既可) = new array(5)或者 new array('apple', 'pear');

 

3.while()循环

while(条件判断){
      //javaScript语句       
}
var count = 0;
            while (count < 10){
             document.write(count + "<br />");
             count++;
            }

 

4.do-while()循环

do{
      //javaScript语句       
}while(条件判断);
var count = 0;
            do{
                 document.write(count + "<br />");
             count++;
            }
            while(count < 10);

 

5.for()循环

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //i=0是,走里面一遍,走完i++=(i=i+1)=1,再走一遍,一直到i=10位置
            var mu = 0;
            for(var i=0;i<=10;i++){
                document.write(i+'</br>');
            }
        </script>
    </head>
    <body>
        
    </body>

 

6.for()增强

for(变量 in 数组){
javaScript语句
}
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        
            var mu = ['mu','m','u'];
            for(var i in mu){
                document.write(mu[i]+'</br>');
            }
        </script>
    </head>
    <body>
        
    </body>

 

 

常用系统函数

parseInt()    //解析一个字符串,返回整数

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //从开始差,如果这个字符串是数字就差下一个,直到遇到不是数字就停止,把之前查到的读出到,如果第一个就不是数字就返回NaN
            var mu = parseInt('12.58');        //返回12
            var m = parseInt('18');            //返回18
            var u = parseInt('aabs');        //返回NaN
            document.write(mu);
            document.write(m);
            document.write(u);
        </script>
    </head>
    <body>
        
    </body>

 

parseFolat()    //解析一个字符串,返回浮点型(小数)

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //从开始差,如果这个字符串是数字就差下一个,直到遇到不是数字就停止,把之前查到的读出到,如果第一个就不是数字就返回NaN
            var mu = parseFloat('12.58');        //返回12.58
            var m = parseFloat('18');            //返回18
            var u = parseFloat('aabs');            //返回NaN
            document.write(mu);
            document.write(m);
            document.write(u);
        </script>
    </head>
    <body>
        
    </body>

 

自定义函数    【】 说明可用可不用  onclick按钮的单机事件

function 函数名(参数1,参数2...){
       //javaScript语句  
       [return 返回值]
}

 

1.1无参函数,直接调用

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //创建一个无参数函数,在调用
            function mu(){
                alert('我爱你,木木');
            }
            mu();
        </script>
    </head>
    <body>
        
    </body>

1.2无参函数,在body的事件调用

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //创建一个无参数函数,在调用
            function mu(){
                alert('我爱你,木木');
            }
            
        </script>
    </head>
    <body>
        <input name='btn' type='button' value='调用mu()' onclick='mu()'/>
    </body>

 

2.有参函数

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //创建一个有参数函数,在调用
            function mu(count){
                for(var i =0;i<count;i++){
                    document.write('我爱你,木木'+"</br>");    
                }
                
            }
            
        </script>
    </head>
    <body>
        <input name='btn' type='button' value='调用mu()' onclick="mu(prompt('请输入显示几次木木我爱你',''))"/>
    </body>

 

3.方法匿名    因为没有名字,容易出错所以不推荐使用

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript">
        //方法匿名
            var mu=function (count){
                for(var i =0;i<count;i++){
                    document.write('我爱你,木木'+"</br>");    
                }                
            }
        </script>
    </head>
    <body>
        <input name='btn' type='button' value='调用mu()' onclick="mu(prompt('请输入显示几次木木我爱你',''))"/>
    </body>

 

posted @ 2017-02-24 14:04  木木~五  阅读(180)  评论(0编辑  收藏  举报