js的三种引入方式

1. 行间引入

<body>
<!--1.行间引入-->
<input type="button" value="点一下试试" onclick="alert('来快活一下')">
<br>
<!--较少使用,鼠标移入会显示js代码-->
<a href="JavaScript:alert('好的我来了')">试试就试试</a>
<br>
<a href="http://www.ba">百度</a>
<!--给a标签添加onclick后,一定添加href="JavaScript:",相当于禁用原来a标签的跳转功能-->
<a href="JavaScript:;" onclick="alert('跑快我等你一起')">我马上就到</a>
</body>

2. 内嵌式

<head>
    <meta charset="UTF-8">
    <title>js</title>
    <!--2.内嵌式-->
    <script>alert('欢迎光临澳门');</script>
</head>

3. 外链式
ps:如果用外链式引入js文件之后,内嵌写入的样式不再生效

<head>
    <meta charset="UTF-8">
    <title>js</title>
    <!--3.外链式-->
    <script src="../js/js的引入方式.js">
        <!--外链式引入js文件后,写在script标签内的代码无效-->
        alert('欢迎光临澳门不显示')
    </script>
</head>

javascript 的变量

变量的命名规范

  • 数字或字符
  • 不能数字开头
  • 见名知义
  • 避免使用关键字
  • 区分大小写
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>javascript的变量</title>

    <script>
        //var申明一个变量
        var a = 1;
        //console.log()用来调试,相当于python的print
        console.log(a, '===============')  // 1 "==============="
        var b = 2, c = 3
        console.log(b, c)  // 2 3
        d = '铭天'
        console.log(d)  // 铭天
    </script>
</head>
<body>
</body>
</html>

javascript 的6种数据类型

  1. 数值类型 – Number
  2. 字符串类型 – String
  3. 布尔类型 – Boolen
  4. 对象类型 – Object
  5. 函数类型 – Function
  6. 自运行类型 – undefind
    ps:也有说是7种的,还有数组类型,他也属于对象类型,7种的话单独拿出来了
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>6种数据类型</title>
    <script>
        // 单行注释
        /*
            多行注释
        */
        //1. 数值类型 --Number
        var a = 1;
        var b = 3.14;
        var result1 = typeof (a);//typeof查看数据的类型
        var result2 = typeof (b);
        console.log(result1, result2);
        //2. 字符串类型  --String
        var str1 = 'abc';
        var str2 = 'ABC';
        var str3 = 'aaa"铭天"';
        console.log(str1, typeof (str1));
        console.log(str2, typeof (str2));
        console.log(str3, typeof (str3));
        //3. 布尔类型  --Boolean
        var bool = true;
        console.log(bool, typeof (bool));
        //4. 对象类型  --Object
        var obj = {
            name1: 'python',
            name2: 'javascript'
        };
        console.log(obj, typeof (obj));
        //数组
        var arr = ['python', 'java', 'php'];
        console.log(arr, typeof (arr));
        //5. 函数类型  --Function
        var func = function () {
            console.log('函数里面的代码')
        };
        console.log(func, typeof (func));
        //函数的调用
        func();
        //6. 未定义  --undefined
        var x;
        console.log(x, typeof (x))
        //instanceof()方法,判断是否是指定的类型
        console.log(obj instanceof Object);
        console.log(a instanceof Number);
        console.log(str01 instanceof String);
        // 基本数据类型必须使用new 实例化出来的结果才能检测成功
        var a = new Number(1);
        var str01 = new String('aaa');
        console.log(a instanceof Number);
        console.log(str01 instanceof String);
    </script>
</head>
<body>
</body>
</html>

数值类型的强制转换

  1. Number(str): 保留一位小数,字符串只要有一个非数字字符,返回NaN,不包含小数点,只能有一个小数点
  2. parseInt(str): 取整数,从前往后读,取到第一个非数字为止,如果第一个字符是非数字字符,直接返回NaN
  3. parseFloat(str): 取小数,不同于 parseInt 的会检测第一个小数点
  4. Boolean(str): False(0 / 0.0 / NaN / ‘’ / null / undefind) True:除了False之外的
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数值类型的强制转换</title>
    <script>
        //将字符串 强制转换成 数值
        // 1. Numbaer 字符串只要有一个非数字的字符,就返回NaN,不包含小数点,只能有一个小数点
        var str1 = '123';  // 123
        var str1 = '123aaa';  // NaN
        var str1 = '123.1';  //123.1
        var str1 = '123.1.1';  //NaN
        var str1 = 'aaa123';  //NaN
        // var resule = Number(str1);
        // console.log(resule);
        // 2. parseInt()  --得到的结果是整数
        // 从前往后读,从第一个数字取到非数字为止
        // 如果第一个字符是非数字字符,直接返回NaN
        var result = parseInt(str1);
        console.log(str1, typeof (result));
        // 3. parseFloat()  --得到的结果是小数
        // 用法跟parseInt()几乎一样,会检测第一个小数点
        var result = parseFloat(str1);
        console.log(result, typeof (result));
        // 4. Boolean()
        // False: 0 / 0.0 / NaN / '' / null / undefined
        // True: 除了上面的几种类型外
        var num1 = 0;
        var num1 = 0.0;
        var num1 = NaN;
        var num1 = '';
        var num1 = null;
        var num1 = undefined;
        console.log(Boolean(num1))
    </script>
</head>
<body>
</body>
</html>