JavaScript&Bootstrap1


1. JS介绍

JS诞生主要是完成页面的数据验证。因此它运行在客户端,需要浏览器来执行JS代码

JS最早取名LiveScript;为了吸引更多的Java程序员,更名JavaScript

JS是弱类型,Java是强类型

特点:

  • 交互性(它可以做的就是信息的动态交互)
  • 安全性(不允许直接访问本地硬盘)
  • 跨平台(只要是可以解释JS的浏览器就可以执行,和平台无关)

2. JS和HTML的结合和方式

  • 第一种方式

    只需要在head标签中,使用script标签来书写JS代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            //alert是JS提供的一个警告框函数,
            //它可以接收任意类型的参数,这个参数就是警告框提示的信息
            alert("Hello JavaScript!");
        </script>
    </head>
    <body>
    
    </body>
    </html>
    
  • 第二种方式

    使用script标签引入单独的JS代码文件

    	<!--导入外部的JS文件-->
        <script type="text/javascript" src="1-hello.js"></script>
        <!--src属性专门用来引入JS文件路径(可以是相等路径,也可以是绝对路径)-->
    

两种方式二选一,不能同时使用两个方式

可以写入两个Script标签来使用两种方法,执行时顺序执行

3. 变量

JS的变量类型:

  • 数值类型:number
  • 字符串类型:string
  • 对象类型:object
  • 布尔类型:boolean
  • 函数类型:function

JS里特殊的值:

  • undefined:未定义,所有JS变量为赋于初始值时,默认值都是undefined
  • null:控制
  • NAN:全称是Not a Number。非数字、非数值

JS中的定义变量格式:

  • var 变量名;
  • var 变量名 = 值;
	<script type="text/javascript">
        var i;//undefined
        //alert(i);
        i = 12;
        // alert(i);//12
        // alert(typeof (i));//number
        i = "abc";
        // alert(typeof (i));//string

        var a = 12;
        var b = "abc";
        alert(a * b);//NaN
    </script>

4. 关系(比较)运算

  • > < >= <=
  • ==:等于。是简单的做字面值的比较
  • ===:全等于 。除了做字面值的比较还会比较两个变量值的类型
<script type="text/javascript">
	var a = "12";
	var b = 12;
	// alert(a == b);//true
	alert(a===b);//false
</script>

5. 逻辑运算

  • 且运算: &&
  • 或运算: ||
  • 取反运算: !

在JS中所有的变量都可以作为一个boolean类型的变量去使用

0、null、undefined、””(空串)都认为是false

<script type="text/javascript">
  	var a = 0;
  	if (a) {
    	alert("零为真");
  	} else {
    	alert("零为假");//√
  	}
</script>

6. 数组

JS中数组的定义格式:

var 数组名 = [];

var 数组名 = [1,'abc',true];

<script type="text/javascript">
  	var arr = [];//定义一个空数组
  	// alert(arr.length);//0
  	arr[0]=1;
  	alert(arr.length);//1
</script>

JS语言中的数组,只要我们通过数组下标赋值,最大的下标值就会自动地给数组进行扩容

7. 函数

函数的两种定义方式

  • 可以使用function关键字来定义函数

    使用的格式如下

    function 函数名(形参列表){

    函数体

    }

    <script type="text/javascript">
        //无参函数
        function f() {
          alert("我是无参函数");
        }
    
        //函数调用
        f();
    
        //有参函数
        function f1(a, b) {
          alert("我是有参函数,参数是" + a + b);//1aaa
        }
    
        f1(1, "aaa");
    
        //带有返回值的函数
        function f2(num1, num2) {
          var result = num1 + num2;
          return result;
        }
    
        alert(f2(10,20));//30
    </script>
    
  • 第二种格式如下

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

    函数体

    }

<script type="text/javascript">
    var f3 =function () {
      alert("我是第二种无参函数定义方式");
    }
    f3();
</script>

JS不允许函数重载

函数的arguments隐形参数(只在function函数内)

就是在function函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管他叫隐形参数。

隐形参数特别像Java中的可变长参数一样

public void fun( Object .. args);

可变长参数其实是一个数组

<script type="text/javascript">
    var f4=function () {
      alert("隐形参数在哪里");
      alert(arguments.length);//查看参数个数 2
      alert(arguments[0]);//1
    }

    f4(1,"隐形参数");
</script>

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/276932.html

(0)
上一篇 2022年7月25日 19:00
下一篇 2022年7月25日

相关推荐

发表回复

登录后才能评论