当前位置: 首页 > article >正文

JavaScript引入和变量

        JavaScript引入

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript引入</title>
</head>

<body>
    <!-- JavaScript(和Java没有关系)是一个跨平台、面向对象的脚本语言;是控制HTML的行为的,和HTML、CSS一起构成了网页的三要素 -->
    <!-- JavaScript在HTMl中主要通过两种方法进行引入:
            1. 在script标签中直接写代码,这种写法比较简单,但是不方便维护,不建议使用
                  JavaScript的代码必须在<script>标签中,是可以存在于HTML中的任何位置,并且可以存在任意个
                  但是一般将其放置在<body>元素的底部,可以改善网页显示的速度
            2. 在script标签中引入外部js文件,这种写法比较常用,但是需要先创建js文件,再引入
    -->


</body>

<!-- <script>
    alert("Hello JavaScript")
</script> -->

    <!-- 从外部引入js文件 -->
    <!-- js不是标签语言,所以说不能在其中定义<script>之类的标签,其中只有js代码 -->
    <script src="js/03js.js"></script>

    <!--
        js中有三种输出语句:
            1.window.alert():在页面弹出警告框输出
            2.window.console.long():在控制台中输出
            3.document.write():直接在页面中输出,但是不建议使用,因为会覆盖掉页面中的所有内容

            注:为什么window可以省略?window是浏览器环境中的全局对象,在全局作用域下,渲染引擎可以找到window并使用
    -->
    
    <script>
        alert("Hello JavaScript")
        console.log("Hello JavaScript")
        document.write("Hello JavaScript")
    </script>
</html>

        JavaScript变量

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript变量使用</title>
</head>

<body>
    <!-- JavaScript是一个弱类型的语言,变量是可以存放不同类型的值的
         js中主要是通过let关键字前声明变量

         js中变量标识符命名规则和Java一样    
    -->

    <!-- <script>
        let a = 20;
        alert(a);
        a = "hello";
        alert(a);
        // 上述代码,a既可以存储数字,又可以存储字符串,证明了js是弱类型的语言
    </script> -->

    <!-- 
        在早期的js中,声明变量还可以使用var关键字声明
        但是因为var关键字是有些不严谨的,所以说不建议使用var,而是使用let关键字
    -->

    <!-- <script>
        var name = "a";
        name = "b";
        alert(name);

        var name = "c";
        alert(name);

        // name变量在这个script中重复声明了,这是不严谨的,但是使用var就可以
    </script> -->

    <!-- <script>
        let name = "a";
        name = "b";
        alert(name);

        let name = "c";
        alert(name);

        // 使用let,浏览器显示是没有错误的,但是控制台已经报错了:name has been declared
    </script> -->

    <!-- 
        JavaScript中的常量声明:const关键字,常量一旦声明,若想改变其值,那么将会报错
    -->

    <!-- <script>
        const name = "tom";
        name = "jack";
        alert(name);
        // 浏览器不会显示,报错:Assignment to constant variable
    </script> -->


    <!-- 
        js中的数据类型
        js虽然是弱类型的语言,但是js中也是存在数据类型的;其分为:原始数据类型和引用数据类型(基本数据类型和引用数据类型)
        原始数据类型:
            1. undefined:表示未定义,表示一个变量没有初始化,但是已经声明
            2. boolean:表示布尔值,true和false,大小写敏感
            3. number:表示数字,支持整数和小数,支持浮点数,支持科学计数法,支持负数,支持正负数,支持正负浮点数
            4. string:表示字符串,字符串中可以包含数字
            5. null:表示对象为空值,注意js大小写敏感,null、Null、NULL完全不同

        关键字typeof可以返回变量的数据类型
    -->

    <script>
        //原始数据类型
        alert(typeof 3); //number
        alert(typeof 3.14); //number

        alert(typeof "A"); //string
        alert(typeof 'Hello');//string

        alert(typeof true); //boolean
        alert(typeof false);//boolean

        alert(typeof null); //object 

        let a;
        alert(typeof a); //undefined
    </script>


    <script>
        /* 
        模板字符串:字符串类型的数据,可以使用双引号"",也可以使用单引号'',也可以使用反引号``
        使用反引号的字符串称为模板字符串
        模板字符串可以用来简便的拼接字符串和变量
        内容拼接时,使用${}来引用变量,避免了 “+” 来拼接字符串和变量
        */
        let name = "tom";
        let age = 18;
        // 常规拼接
        console.log('大家好我是' + name + '今年' + age + '岁了');
        // 使用模板字符串简便拼接
        console.log(`大家好我是${name}今年${age}岁了`);

    </script>
</body>

</html>

 


http://www.kler.cn/a/409908.html

相关文章:

  • FFmpegFrameRecorder 切分视频文件时结束条件设置不当导致切分后的文件过短问题
  • go-web项目通用脚手架
  • 学习threejs,使用设置normalMap法向量贴图创建更加细致的凹凸和褶皱
  • 如何在 .gitignore 中仅保留特定文件:以忽略文件夹中的所有文件为例
  • 安宝特方案 | AR助力紧急救援,科技守卫生命每一刻!
  • MT8768/MTK8768安卓核心板性能参数_联发科安卓智能模块开发方案
  • Vue 3 异步组件教程
  • 【Docker系列】批量删除特定前缀的镜像 Tag
  • Redis中的zset底层实现
  • Git简单介绍
  • 问题杂谈(三十九)联想thinkPad突然黑屏,开机没反应,只是插电源的时候电源键亮了三下
  • 数据库的联合查询
  • HTML实现 扫雷游戏
  • Rust编程与项目实战-模块std::thread(之二)
  • 文本数据分析(nlp)
  • vue3 + ts:开发插件 / Plugins / 注册全局实例 / 在 template 与 setup 中使用 / provide、inject
  • react后台管理系统(三)
  • 下载并安装Visual Studio 2017过程
  • Vue.observable 全解析:Observable 是什么及使用场景剖析
  • React 前端框架深度剖析
  • Macos远程连接Linux桌面教程;Ubuntu配置远程桌面;Mac端远程登陆Linux桌面;可能出现的问题
  • RT-DETR:替代YOLO的更快实时目标检测模型及其Pytorch实现【附源码】
  • VirtIO实现原理之数据结构与数据传输演示(1)
  • python小课堂(一)
  • 二进制 分析工具:Radare2、r2frida、Binutils、file、string、as、nm、ldd、objdump、readelf、strip
  • pywinauto常见用法详解