首页 > 编程语言 >【JavaScript01】简介与声明变量

【JavaScript01】简介与声明变量

时间:2023-08-06 11:44:23浏览次数:50  
标签:JavaScript01 变量 简介 JavaScript user var 浏览器 声明

  • 前言

    • JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。
  • JavaScript 简介

    • JavaScript 的学习分三个部分:
    • 1、核心(ECMAScript):JavaScript的核心,描述了语言的基本语法和数据类型。ECMAScript 是一套标准,定义了一种语言的标准与具体实现无关。
    • 2、文档对象模型DOM(Document Object Model): 用于操作页面的元素。一套操作页面元素的 API。DOM 可以把 HTML 看做是文档树,通过 DOM 提供的 API 可以对树上的节点进行操作。
    • 3、浏览器对象模型BOM(Browser Object Model): 操作的是浏览器。一套操作浏览器功能的 API。通过 BOM 可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等。
  • JavaScript, 是一门能够运行在浏览器上的脚本语言 并且, 我们知道本质上, 浏览器是执行HTML程序的. 那么如何在HTML中引入JS呢?

    • 方法1:直接在script标签中引入编写js代码

    • 方法2:将js代码写在js文件中, 然后通过script标签的src属性进行引入

    • 两种方式运行出的效果是一致的, 但是需要注意一点, HTML程序在执行的时候是从上到下进行渲染的, 那么如果我把脚本放在下面和放在上面是有一些不同的。

  • 声明 JavaScript 变量

    • 在 JavaScript 中我们使用 var 关键词来声明变量
    • 变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。
      • 变量必须以字母开头
      • 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
      • 变量名称对大小写敏感(y 和 Y 是不同的变量)
// var 先声明后赋值
// 当我们使用var 声明变量,没有赋值的时候,那么它是未定义(Undefined)
<script>
var user;         // 未赋值
console.log(user);   // undefined
</script>

// var 声明并赋值
<script>
var user= 'yoyo';
console.log(user);  // 输出 yoyo
</script>

// var 一次声明多个变量
// 一条语句声明多个变量, 多个变量中间用逗号隔开
var a, b, c = 'hello';
console.log(a); // undefined
console.log(b); // undefined
console.log(c); // hello
  • 未使用 var 定义的变量
    • 如果未使用var 直接定义的变量,它实际上是定义了全局对象 window 的一个属性,前面说了JavaScript 的学习分三个部分:核心(ECMAScript)、文档对象模型DOM、浏览器对象模型BOM。其中浏览器( Browser)对象模型 BOM 包含了以下对象
      • Window 对象
      • Navigator 对象
      • Screen 对象
      • History 对象
      • Location 对象
      • 未使用 var 直接定义的变量,就属于这里window对象的一个属性,看下面例子。
<body>
<script>
// 如果不使用var 直接定义一个变量
user = 'yoyo';
console.log(window.user);
</script>
</body>
  • 变量提升
    • JavaScript 中,变量及函数的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。如以下我们先调用user变量,再用var声明,此时不会报错,因为函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。
<script>
// 先调用后声明
console.log(user); // undefined
var user;
</script>

// 初始化的赋值不会被提升
<script>
// 先调用后声明
console.log(user);  // undefined
var user = 'yoyo';  
</script>

标签:JavaScript01,变量,简介,JavaScript,user,var,浏览器,声明
From: https://www.cnblogs.com/xwltest/p/17609232.html

相关文章

  • Caddy 入门实战(1)--简介及安装
    Caddy是一款基于Go语言编写的强大且可扩展的平台,可以给你的站点、服务和应用程序提供服务。本文主要内容为Caddy的简介及安装,文中所使用到的软件版本:Caddy2.6.4、CentOS 7.9.2009。1、简介大多数人将Caddy用作Web服务器或代理,但Caddy的本质是诸多服务器的服务器。......
  • Cilium系列-14-Cilium NetworkPolicy 简介
    系列文章Cilium系列文章前言今天我们进入Cilium安全相关主题,介绍Kubernetes网络策略以及CiliumNetworkPolicies额外支持的内容。网络策略(NetworkPolicy)的类型默认情况下,Kubernetes集群中的所有pod都可被其他pod和网络端点访问。网络策略允许用户定义Kuber......
  • Cilium系列-14-Cilium NetworkPolicy 简介
    系列文章Cilium系列文章前言今天我们进入Cilium安全相关主题,介绍Kubernetes网络策略以及CiliumNetworkPolicies额外支持的内容。网络策略(NetworkPolicy)的类型默认情况下,Kubernetes集群中的所有pod都可被其他pod和网络端点访问。网络策略允许用户定义Kube......
  • R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型|附代码数据
    原文链接:http://tecdat.cn/?p=9390原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于贝叶斯向量自回归(BVAR)的研究报告,包括一些图形和统计输出。介绍向量自回归(VAR)模型的一般缺点是,估计系数的数量与滞后的数量成比例地增加。因此,随着滞后次数的增加,每个参数可用的信息......
  • JavaSE--变量
    一、变量1、字面量  1)在java语言中“数据”被称为字面量,例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量  2)字面量分为很多种类:整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量......  字符型一定是单个字符才能称为......
  • 从零开始,探索Python变量的奥秘!
    在Python这个充满魔力的编程世界中,变量是一门必须深入了解的基础知识。无论你是初学者还是有经验的开发者,掌握变量的基本语法对于编写优雅、高效的代码至关重要。本篇博客将带你从零开始,深入探索Python变量的奥秘,让你在编程之旅中游刃有余。变量是什么?在计算机编程中,变量是用于存储......
  • 探索ASP.NET Framework WebAPI的简介与应用
    一、什么是WebAPI?1.1-什么是WebAPI?WebAPI是一种用开发系统接口、设备接口API的技术,基于Http协议,请求和返回格式默认是Json格式。比WCF简单、更通用;比WebService更节省流量,更简洁。1.2-WebAPI的特点?Action方法直接返回对象,专注于数据更符合Restful的风格有利于独立于IIS部署Action可......
  • 探索ASP.NET Framework WebAPI的简介与应用
    一、什么是WebAPI?1.1-什么是WebAPI?WebAPI是一种用开发系统接口、设备接口API的技术,基于Http协议,请求和返回格式默认是Json格式。比WCF简单、更通用;比WebService更节省流量,更简洁。1.2-WebAPI的特点?Action方法直接返回对象,专注于数据更符合Restful的风格有利于独立于IIS部......
  • windows相关DOS命令简介与基操
    作为程序员要求掌握最基本的windows相关的DOS命令(详细版)一、DOS命令、cmd、windows操作系统中保留的DOS命令分别是什么?1.DOS命令是什么?DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。......
  • 【转载】C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
    【结论】一、在有些情况下,必须使用初始化列表。特别是const和引用数据成员被初始化时。二、从效率方面来说,对于内置类型或复合类型,差异不会太大,但对于非内置数据类型,差异还是很明显的【具体参考】C/C++通过初始化列表和构造函数内赋值初始化成员变量的区别_Zju_Jemery的博客-......