热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript之变量和类型

变量和类型用处1.让代码可以重复使用(重用性)2.修改代码方便,灵活(灵活性)document.write(iloveyou)document.wri
变量和类型

用处

1.让代码可以重复使用 (重用性)
2.修改代码方便,灵活 (灵活性)

<script>document.write(&#39;i love you
&#39;
)document.write(&#39;i love you
&#39;
)document.write(&#39;i love you
&#39;
)document.write(&#39;i love you
&#39;
)
</script>

1)上面 ‘i love you’ 要写4次
2)把 love 改成 hate 要写4次

改成使用变量

<script>// 声明变量并且赋值var a &#61; &#39;i love you&#39; // 把一句话存储到 a 变量中, 这里修改一次,后面就都改变document.write( a ) // 从 a 变量中取出数据 输出显示document.write( a ) document.write( a ) // a 变量中的值可以无限次取出document.write( a )
</script>

其它特性
多次使用, 新值覆盖旧值.

<script>var a &#61; 100var b &#61; a // 把 a 的值取出来 赋值 给 b 两个变量都是100a &#61; 85 // 对 a 重新赋值为 85 新值覆盖旧值console.log(a, b) // a 为 85, b 为 100
</script>

两个变量之间交换

<script>var a &#61; 77var b &#61; 66// 交换两个变量的值, 需要第3个变量var c &#61; aa &#61; bb &#61; c
</script>

数据类型

变量存储的数据可以有多种, 它们分别是:
1. 数值(number): 1、 1.5、 -3

2. 字符串(string): ‘love’ “abc” ‘1234’

3. 布尔型(boolean): true (真, 是, 可以) false (假, 否, 不可以) 程序中不可少的东西

4. undefined: 变量已声明,但未赋值时就是 undefined

5. null: 表示为空 通常做为空对象占位符理解

6. 对象(object): 复合数据类型. 键值对的形式.

7. 数组(array): 一组数据, 默认有从0开始编号

查看数据类型 typeof

<script>console.log(typeof &#39;abc&#39;)let a &#61; 100console.log(typeof a) // 查看变量类型
</script>

命名

规则

1.由字母、数字、下划线、$ 组成, 但不能以数字开头
2.严格区分大小写
3.避免关键字
4.见名知意

习惯
下划线命名: user_record_arr

驼峰命名法: userRecordArr (小驼峰) UserRecordArr (大驼峰)

底层实质(扩展)

变量的实质是内存空间的一块存储区域.
内存中每个区域都有一个编号, 称为内存地址.
在需要保存数据时, 就需要一块内存区域, 随后还要多次读取或写入.
在编写程序代码时, 内存地址不好写,不好记住, 于是我们就给它起一个名字,
在以后的代码中用这个名字代表那个内存区域.

字符串

定义

var str1 &#61; &#39;我的剑就是你的剑&#39; // 单引号 定义
var str2 &#61; "我用双手实现你的梦想" // 双引号 定义
var str3 &#61; &#96;阳哥爱火锅,玩乐干货多&#96; // 反单引号 定义

转义

var str1 &#61; &#39;我的\&#39;剑\&#39;就是你的剑&#39; // 单引号定义的字符串中 使用单引号,需要转义
var str2 &#61; "我用"\双手\"实现你的梦想" // 双引号定义的字符串中 使用双引号,需要转义var str3 &#61; &#39;阳哥\r\n干货多&#39; // \r\n 在windows系统下表示回车换行
var str4 &#61; &#39;阳哥\n干货多&#39; // \n 这里也一样换行,其它系统不需要\r

<script>转义字符\&#39; 表示普通的单引号, 不能用来定义字符串了\" 表示普通的双引号, 不能用来定义字符串了\n 表示换行\\ 表示反斜线本身\t 表示 Tab 键 叫制表符
</script>


推荐阅读
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Java内存管理与优化:自动与手动释放策略
    本文深入探讨了Java中的内存管理机制,包括自动垃圾回收和手动释放内存的方法。通过理解这些机制,开发者可以更好地优化程序性能并避免内存泄漏。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文探讨了在 Vue 2.0 项目中使用 Axios 获取数据时可能出现的错误,并提供详细的解决方案和最佳实践。 ... [详细]
author-avatar
lql
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有