web前端学习(三十三)——JavaScript变量、数据类型的相关设置

简介: web前端学习(三十三)——JavaScript变量、数据类型的相关设置

1.JS变量


与代数一样,JavaScript 变量可用于存放值(比如 x=5)和表达式(比如 z=x+y)。变量是用于存储信息的"容器"

变量可以使用短名称(比如 x y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。

·       变量必须以字母开头

·       变量也能以 $ _ 符号开头(不过我们不推荐这么做)

·       变量名称对大小写敏感(y Y 是不同的变量)

JavaScript语句和 JavaScript 变量都对大小写敏感。


1.1 声明创建变量 

JavaScript 中创建变量通常称为"声明"变量。

我们使用 var 关键词来声明变量,变量声明之后,该变量是空的(它没有值),如需向变量赋值,请使用等号。也可以在声明变量时对其赋值。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>JS简单学习</title>
  </head>
  <body>
    <script>
      var x=5;
      var y=6;
      var z=x+y;
      document.write("x=" + x + "<br />");
      document.write("y=" + y + "<br />");
      document.write("z=" + z + "<br />");
    </script>
  </body>
</html>

1.2 重新声明变量

如果重新声明 JavaScript 变量,该变量的值不会丢失。 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>JS简单学习</title>
  </head>
  <body>
    <p>点击下面的按钮来创建变量,并显示变量的结果</p>
    <button type="button" onclick="myFunction()">点击按钮</button>
    <p id="demo"></p>
    <script>
      function myFunction() {
        var hobby="sleep睡觉!!!";
        var hobby; //重新声明变量,此时hobby变量的值仍为"sleep睡觉!!!"
        document.getElementById("demo").innerHTML="hobby:" + hobby;
      }
    </script>
  </body>
</html>

1.3 一条语句中声明多个变量

可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可。声明也可横跨多行。

一条语句中声明的多个变量不可以同时赋同一个值。 

var x,y,z=1; //x,y为undefined,z为1
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>JS简单学习</title>
  </head>
  <body>
    <p>变量x、y、z、country、sign可以拼接出如下结果,请点击按钮查看。</p>
    <button type="button" onclick="myFunction()">按钮</button>
    <p id="demo"></p>
    <script>
      function myFunction() {
        var a; //声明变量a,但不给a赋值,变量a的值将是undefined
        var x=600,y=66,z=x+y; //一条语句中声明多个变量
        var country="中国",
        sign="!!!"; //跨行声明多个变量
        var str=document.getElementById("demo");
        str.innerHTML=country + z + sign;
      }
    </script>
  </body>
</html>

2.JS数据类型


值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol

引用数据类型:对象(Object)、数组(Array)、函数(Function)


2.1 JS动态类型 


JavaScript拥有动态类型。这意味着相同的变量可用作不同的类型。 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>JS简单学习</title>
  </head>
  <body>
    <script>
      var s;         //此时s为undefined
      var s=20;    //此时s为数字
      var s="HTML";  //此时s为字符串
      document.write("此时变量s的值为:" + s);
    </script>
  </body>
</html>

2.2 JS数字、字符串与布尔

字符串可以是引号中的任意文本。可以使用单引号或双引号。

JavaScript只有一种数字类型。数字可以带小数点,也可以不带。极大或极小的数字可以通过科学(指数)计数法来书写。

布尔(逻辑)只能有两个值:true false

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>JS简单学习</title>
  </head>
  <body>
    <p>合理的对字符串和数字变量进行赋值</p>
    <script>
      var s1="huawei";
      var s2='oppo';
      var s3="My name is \"zhangsan\".";
      var s4='My name is \'zhangsan\'.';
      document.write(s1 + "<br />");
      document.write(s2 + "<br />");
      document.write(s3 + "<br />");
      document.write(s4 + "<br />");
      var x1=34.00,x2=34,y1=666e5,y2=666e-5;
      document.write(x1 + "<br />");
      document.write(x2 + "<br />");
      document.write(y1 + "<br />");
      document.write(y2 + "<br />");
    </script>
  </body>
</html>

2.3 JS声明变量类型(数组、对象)

当声明新变量时,可以使用关键词"new" 来声明其类型。 JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。

var carname=new String();
var x=new Number();
var y=new Boolean();
var cars=new Array();
var person=new Object();
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>JS简单学习</title>
  </head>
  <body>
    <script>
      var i;
      var mobile=new Array();
      mobile[0]="huawei";
      mobile[1]="oppo";
      mobile[2]="vivo";
      for(i=0;i<mobile.length;i++) {
        document.write(mobile[i] + "<br />");
      }
      document.write("<br />");
      var person=new Object();
      person={
        name : "张三",
        sex : "男",
        hobby : "睡觉"
      };
      document.write(person.name + "<br />");
      document.write(person["sex"] + "<br />");
      document.write(person["hobby"] + "<br />");
    </script>
  </body>
</html>

2.4 JSundefinednull


undefined这个值表示变量不含有值。

可以通过将变量的值设置为 null 来清空变量。

<!DOCTYPE html>
<html>
  <head> 
    <meta charset="utf-8"> 
    <title>JS简单学习</title> 
  </head>
  <body>
    <script>
      var person;
      var car="BYD";
      document.write(person + "<br>");
      document.write(car + "<br>");
      var car=null
      document.write(car + "<br>");
    </script>
  </body>
</html>

image.png

相关文章
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
399 61
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
973 0
|
JavaScript 前端开发 开发者
JavaScript基础——JavaScript变量名称命名规范
JavaScript变量命名规范是编写高质量代码的重要部分。通过遵循基本规则、使用常见命名约定并应用最佳实践,可以提高代码的可读性和可维护性。希望本文能帮助开发者在日常编程中更好地理解和应用JavaScript变量命名规范,从而编写出更清晰、更可靠的代码。
906 11
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
721 23
|
JavaScript 前端开发 容器
盘点JavaScript中所有声明变量的方式及特性
本文详细介绍了JavaScript中变量定义的多种方式,包括传统的`var`、`let`和`const`,以及通过`this`、`window`、`top`等对象定义变量的方法。每种方式都有其独特的语法和特性,并附有代码示例说明。推荐使用`let`和`const`以避免作用域和提升问题,谨慎使用`window`和`top`定义全局变量,不建议使用隐式全局变量。掌握这些定义方式有助于编写更健壮的JS代码。
424 11
|
JavaScript 算法 安全
深度剖析:共享文件怎么设置密码和权限的 Node.js 进阶算法
在数字化时代,共享文件的安全性至关重要。本文聚焦Node.js环境,介绍如何通过JavaScript对象字面量构建数据结构管理文件安全信息,包括使用`bcryptjs`库加密密码和权限校验算法,确保高效且安全的文件共享。通过实例代码展示加密与权限验证过程,帮助各行业实现严格的信息资产管理与协作。
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
443 3
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
697 12
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
277 11

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1133
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    500
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    388
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    375
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    495
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    668
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1134
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    263
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    958
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    448