前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解)

前端学习:学习笔记(JS部分)

前端学习:JS学习总结(图解)

JS的简介

新建步骤

<body>
     1.新建Dynamic Web Project
     2.在WebContent中Folder新建一个JS目录(文件夹)
     3.新建HTML文件
</body>
View Code

JS基本语法

内嵌JS代码

<body>
      <input type="button" value="按钮"  onclick="alert('HELLO JS')"/>
</body>
View Code

内部JS代码

<body>
      <h1>HTML JS</h1>
</body>

<script type="text/javascript">

        //页面加载完成后,弹出窗口输出“你好”
        alert("你好啊~~~~我很好");
        alert("XXXXXXXXXXXX");
        
        
</script>
View Code

外部JS代码

<body>

</body>


<script type="text/javascript" src="Demo03.js"></script>
View Code

Demo03.js

alert('我是漂泊在外的JS代码');
View Code

变量

<body>
</body>

<script type="text/javascript">
          //定义变量方式1.
          //代码是从上到下,依次执行.
          //var price=1888;
          //price=9999;
          //price=7777;

          //定义变量方式2.
          price = 1111;
          var year="";
          
          alert('艾弗森'+year+'代战靴:  '+price);
          alert('艾弗森'+year+'代战靴:  '+price);
          alert('艾弗森'+year+'代战靴:  '+price);
          alert('艾弗森'+year+'代战靴:  '+price);
          alert('艾弗森'+year+'代战靴:  '+price);

</script>
View Code

JS原始数据类型

<body>
</body>
<script type="text/javascript">
        //1.number类型
        var num1=100;
        var num2=123.45;
        
        //查看变量数据类型的两种方式
        //alert('num1的类型是:  '+  typeof num1);
        //alert('num2的类型是:  '+  typeof(num2));
 
        //2.string类型
        var str1='';
        var str2='韦1111';
        var str3="我是一个字符串";
        
        //alert('str1的类型是:  '+  typeof str1);
        //alert('str2的类型是:  '+  typeof(str2));
        //alert('str3的类型是:  '+  typeof(str3));

        
        //3.boolean类型
        var b1=true;
        var b2=false;
        //alert('b1的类型是:  '+  typeof b1);
        //alert('b2的类型是:  '+  typeof b2);

        
        //4.null类型===> 空类型
        var n1=null;
        //alert(n1);
        //alert('n1的类型是:  '+  typeof n1);   
        

        //5.undefined类型:===>未定义
        var under;
        alert(under);
        alert(typeof under);
        
        
</script>
View Code

原始数据类型的转换

<body>
</body>
<script type="text/javascript">
        //1.将number/boolean的变量====> string
        /*
        var num=123;
        alert('转换前:'+typeof(num));
        alert('num='+num);
        
        num=num.toString();
        alert('转换后:'+typeof(num));
        alert('num='+num);
        
        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        var x=true;
        alert('转换前:'+typeof(x));
        alert('x='+x);
        
        x=x.toString();
        alert('转换后:'+typeof(x));
        alert('x='+x);

        
        //2.将string/boolean的变量====> number
        var str1="666";
        var str2="123abc456";
        var str3="我好帅";
        var b1=true;
        var b2=false;
        
        
        //    string     number
        //alert(str1    +  4);      //6664
        //alert(10+11);             //21
        //左右两边能相加的时候,是叫加号的作用
        //左右两边不能相加的时候,是叫连接符的作用
        
        
        //开始数据类型转换
        str1=parseInt(str1);
        alert(str1    +  4);       //670
        
        str2=parseInt(str2);
        alert(str2);               //123
        
        str3=parseInt(str3);
        alert(str3);               //NaN    not a number
        
        
        //boolean是不能转换为number类型,得到的结果依旧是NaN
        b1=parseInt(b1);
        b2=parseInt(b2);
        alert(b1);
        alert(b2);
        alert(typeof b2);
        */
          
        //3.强制类型转换
        //Boolean()
        //      string字符串   
        //                   '' 或者 ""          ==>false    
        //                   其他                ==>true
        //      number       
        //                   0                   ==>false
        //                   非0                 ==>true

        
        /*
        var str1="";
        var str2="true";
        var str3="xxxxxxxx";
        str1=Boolean(str1);
        alert(str1);
        
        str2=Boolean(str2);
        alert(str2);
        
        str3=Boolean(str3);
        alert(str3);

        
        var num1=0;
        var num2=123;
        var num3=3.1415;
        
        alert(  Boolean(num1)   );
        alert(  Boolean(num2)   );
        alert(  Boolean(num3)   );
        

        //Number()
        
        var str1='';
        var str2='123';
        var str3='333xxx123';
        var str4='韦小宝';
        
        alert(  Number(str1)  );  //0
        alert(  Number(str2)  );  //123
        alert(  Number(str3)  );  //NaN
        alert(  Number(str4)  );  //NaN
        */
        
        
        var b1=true;
        var b2=false;
        alert(  Number(b1)  );   //1
        alert(  Number(b2)  );   //0
        

</script>
View Code

引用数据类型

<body>
</body>

<script type="text/javascript">
        // java:   Student s1=new Student();
        
        // js:
        
        var obj = new Object();
        alert( typeof obj);       //object
  

</script>
View Code

运算符

<body>
      <a href="javascript:void(0)"> 百度一下  </a>
</body>

<script type="text/javascript">
         //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         //1.算数运算符
         //alert(1+1);
         //alert('A'+1);
         //alert(99-'11');
         //alert(99-'a');  
         //alert(10*'3');
         //alert(134/'10');    13.4
         //alert(189%10);
         
         //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         
         //2.逻辑运算符(boolean)
         //  条件1&&条件2 
         //  && : 两个条件同时为真,结果为真.
         //alert(true&&false);
         
         //  条件1||条件2 
         //  || : 两个条件有一个为真,结果为真.
         //alert(true||false);
         
         
         //  非运算符   取反
         //alert(!true);
         
         //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         
         //3.比较运算符(boolean)
         //  =    赋值
         //  ==   等于(只比较值)
         //  ===  全等于(比较值&&比较数据类型)
         
         //alert(11>'22');     //false 
         //alert(10<9);        //false
         //alert(12>=12);      //true
         //alert(13<=11)       //false
         //alert(12!=12);  
         //alert(100=='100');
         //alert(100==='100');
         //alert(100===100);
         
         
         //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         
         //4.三元运算符
         //    判断条件boolean?truexxxx:falseyyyyy
         //alert(10>7?'大于':'小于或者等于');
         
         
         
         //5.void运算符
         
         
         //6.类型运算符
         //  typeof          得到数据类型  
         //  instanceof      判断该对象是否为该类的实例
         //alert(typeof 10);
         
         
         var v1 ='xxx';
         
         var obj=new Object();
         var n1 =new Number();
         
         
         //    对象名         类名
         //alert(v1 instanceof Object);
         alert(n1 instanceof Object);     

         
</script>
View Code

JS内置对象

JS的函数

JS的事件

JS的BOM

JS的DOM

猜你喜欢

转载自www.cnblogs.com/cainiao-chuanqi/p/11563062.html