JavaScript介绍

107 阅读1分钟

JS是什么?

  • JavaScript 是一种运行在客户端(浏览器)的编程语言。

JS的组成

  1. JavaScript语法:ECMAScript
  2. 页面文档对象模型(DOM):通过DOM提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)
  3. 浏览器对象模型(BOM):通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

JS书写位置

  1. 行内式
<!-- 行内式js 直接写在元素内部 -->
<input type="button" value="点我试试"                        onclick="alert('你好啊')" >
  1. 内嵌式

    <!-- 内嵌式js -->
        <script>
            alert('一条消息')
        </script>
    
  2. 外部式

    <!-- 通过src引入外部js文件 -->
        <script src="my.js"></script>
    

JS输入输出语法

  • 在页面中输入:document.write("内容");

    在页面中输出:document.write(username);

    页面弹出框输出:alert(username);

  • 在控制台输入:console.log('内容') ;

    ​ 输出:console.log(username);

变量命名规则与规范

  • 规则:

    不能用关键字。 只能用下划线、字母、数字、$组成,且数字不能开头。 字母严格区分大小写,如 Age 和 age 是不同的变量。

数据类型

  • JS 数据类型整体分为两大类:基本数据类型引用数据类型

1648174879260.png

  • 模板字符串

    通过单引号( '') 、双引号( "")或反引号( ` )包裹的数据都叫字符串,内容拼接变量时,用 ${} 包住变量。

    <script>
        let username = prompt('请输入您的姓名:');
        let age = prompt('请输入您的年龄:');
    
        document.write(`大家好,我叫${username}, 今年${age}岁了`);
    </script>
    
  • 控制台输出语句和检测数据类型:typeof关键字

    <script>
        let age = 18;
        let uname = '小白';
        let flag = true;
        let buy;
    
        console.log(typeof age);   //number
        console.log(typeof uname); //string
        console.log(typeof flag);  //boolean
        console.log(typeof buy);   //undefined
    </script>
    
  • 类型转换:显示转换、隐示转换

  • 隐示转换:系统自动做转换。

  • 显示转换:

    Number(转成数字类型)

    parseInt(只保留整数)

    parseFloat(可以保留小数)

    转换为字符型:String(数据)、变量.toString(进制)

    ​ 例如:22 转换字符型为 '22'

    //简易计算器
    <script>
        // 显示转换
        let num1 = prompt('请输入第一个数:');
        let num2 = prompt('请输入第二个数:');
        let result = parseFloat(num1) + parseFloat(num2);
        //弹出框显示
        alert('计算结果为:' + result);
    
        //隐示转换
        // let num1 = + prompt('请输入第一个数:');
        // let num2 = + prompt('请输入第二个数:');
        // console.log(num1 + num2);
    </script>