JavaScript之基础篇

Posted 北冥煮鲲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之基础篇相关的知识,希望对你有一定的参考价值。

javascript 介绍

JavaScript语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码。jsNetscape网景公司的产品,最早取名为LiveScript,为了吸引更多Java程序员。更名为JavaScriptjs是弱类型、 java是强类型)。

特点:

  1. 交互性(它可以做的就是信息的动态交互)

  2. 安全性(不允许直接访问本地硬盘)

  3. 跨平台性(只要是可以解释js的浏览器都可以执行,和平台无关)

JavaScript 和 html 代码的结合方式

  第一种方式:只需要在head标签中,或者在body标签中,使用script标签来书写JavaScript代码。

  • 示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>JavaScript和html代码的结合方式一</title>
    </head>
    <body>
    <script type="text/javascript">
        //alert是JavaScript语言提供的一个警告框函数
        //它可以接收任意类型的参数,这个参数就是警告框的提示信息
        alert("hello javaScript!");
    </script>
    </body>
    </html>

  第二种方式:使用script标签引入单独的JavaScript代码文件。 

  • 示例代码:

    /*
     * hello.js文件中的内容
     */
    alert("hello.js");
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>JavaScript和html代码的结合方式二</title>
    </head>
    <body>
    <!-- 现在需要使用script引入外部的js文件来执行,src属性专门用来引入js文件路径(可以是相对路径,也可以是绝对路径) 
      script标签可以用来定义js代码,也可以用来引入js文件,但是两个功能二选一使用,不能同时使用两个功能。 -->
    <script type="text/javascript" src="hello.js"></script>
    <script type="text/javascript">
       alert("hello.html");
    </script>
    </body>
    </html>

变量

什么是变量?变量是可以存放某些值的内存的命名。

  JavaScript的变量类型:

    数值类型:number

    字符串类型:string

    对象类型:object

    布尔类型:boolean

    函数类型:function

  JavaScript的特殊值:

    undefined:未定义,所有js变量未赋于初始值的时候,默认值都是undefined

    null:空值

    NaN:全称是 Not a Number,非数字、非数值。

  Js中定义变量的三种方式:

    const:定义的变量不可以修改,而且必须初始化。

    var:定义的变量可以修改,如果不初始化会输出undefined,不会报错。

    let:块级作用域,函数内部使用let定义后,对函数外部无影响。

  • 示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>变量</title>
    </head>
    <body>
    <script type="text/javascript">
    var i; alert(i); //undefined i = 12; //typeof()是JavaScript语言提供的一个函数。 alert(typeof(i)); //number i = "abc"; //它可以取变量的数据类型返回 alert(typeof(i)); //String var a = 12; var b = "abc"; alert(a * b); //NaN是非数字,非数值。
    </script> </body> </html>

关系(比较)运算

  分类:

    等于(==):等于是简单的做字面值的比较。

    全等于(===):除了做字面值的比较之外,还会比较两个变量的数据类型。

  • 示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>关系(比较)运算</title>
    </head>
    <body>
    <script type="text/javascript">
        var a = "12";
        var b = 12;
        alert(a==b);//true
        alert(a===b);//false
    </script>
    </body>
    </html> 

逻辑运算

  分类:

    且运算:&&

    或运算:||

    取反运算:!

提示:

JavaScript语言中,所有的变量,都可以做为一个boolean类型的变量去使用(0、null、undefined、""(空串)都认为是false)

  && 且运算:

    第一种:当表达式全为真的时候,返回最后一个表达式的值。

    第二种:当表达式中,有一个为假的时候,返回第一个为假的表达式的值。

  || 或运算:

    第一种情况:当表达式全为假时,返回最后一个表达式的值。

    第二种情况:只要有一个表达式为真。就会返回第一个为真的表达式的值。 

提示:

( && 与运算)和( || 或运算)有短路。短路就是说,当这个 &&|| 运算有结果了之后 ,后面的表达式不再执行。

  • 示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>逻辑运算</title>
    </head>
    <body>
    <script type="text/javascript">
    /* * 在JavaScript语言中,所有的变量都可以做为一个boolean类型的变量去使用。 0、null、undefined、””(空串)都认为是false。 */ var a = 0; if (a){ alert("零为真") }else { alert("零为假"); } var b = null; if (b){ alert("null为真"); }else { alert("null为假"); } var c = undefined; if (c){ alert("undefined 为真"); }else { alert("undefined 为假"); } var d = ""; if (d){ alert("空串为真"); }else { alert("空串为假"); } /* * && 且运算 * 第一种:当表达式全为真的时候,返回最后一个表达式的值。 * 第二种:当表达式中,有一个为假的时候,返回第一个为假的表达式的值。 */ var a = "abc"; var b = true; var d = false; var c = null; alert( a && b );//true alert( b && a );//true alert( a && d ); // false alert( a && c ); // null /* * || 或运算 * 第一种情况:当表达式全为假时,返回最后一个表达式的值。 * 第二种情况:只要有一个表达式为真,就会把回第一个为真的表达式的值。 */ alert( d || c ); // null alert( c|| d ); //false alert( a || c ); //abc alert( b || c ); //true </script> </body> </html> 

数组

  js中数组的定义方式:

    var 数组名 = []; //空数组

    var 数组名 = [1 , \'abc\' , true]; //定义数组同时赋值元素

  • 示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>数组</title>
    </head>
    <body>
    <script type="text/javascript">
    var arr = []; //定义一个空数组 alert(arr.length); //0 arr[0] = 12;
    alert(arr[
    0]); //12
    alert(arr.length); //0 //javaScript语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。
    arr[2] = "abc";
    alert(arr.length);
    //3 alert(arr[1]);//undefined
    //数组的遍历 for (var i = 0; i < arr.length; i++){ alert(arr[i]); }
    </script> </body> </html> 

函数

  函数的两种定义方式:

    第一种:可以使用function关键字来定义函数。

      function 函数名(形参列表){

        函数体
      }

    在JavaScript语言中,如何定义带有返回值的函数?只需要在函数体内直接使用return语句返回值即可!

  • 示例代码: 

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>function函数</title>
    </head>
    <body>
    <script type="text/javascript">
    
        //定义一个无参函数
        function fun() {
            alert("无参函数fun()被调用了...");
        }
        fun();
    
        //定义一个有参函数
        function fun2(a,b) {
            alert("有参函数fun2()被调用了==>a="+a +";b="+b);
        }
        fun2(12,"abc");
    
        //定义带有返回值的函数
        function sum(num1, num2) {
            var result = num1 + num2;
            return result;
        }
        alert(sum(100,50));
    </script> </body> </html>

     第二种:

     var 函数名 = function(形参列表) {

       函数体

     }