热门标签 | 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>


推荐阅读
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • 本文详细介绍了 JavaScript 中面向对象编程的基本概念,包括对象的创建、工厂模式、构造函数、原型及其优缺点,并探讨了继承的多种实现方式。 ... [详细]
  • Redis 是一个高性能的开源键值存储系统,支持多种数据结构。本文将详细介绍 Redis 中的六种底层数据结构及其在对象系统中的应用,包括字符串对象、列表对象、哈希对象、集合对象和有序集合对象。通过12张图解,帮助读者全面理解 Redis 的数据结构和对象系统。 ... [详细]
  • 本文探讨了在UIScrollView上嵌入Webview时遇到的一个常见问题:点击图片放大并返回后,Webview无法立即滑动。我们将分析问题原因,并提供有效的解决方案。 ... [详细]
  • JUC并发编程——线程的基本方法使用
    目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll( ... [详细]
  • 在Java中,每个对象都继承自Object类,并拥有equals、toString等方法。本练习要求定义一个PersonOverride类,并覆盖其toString和equals方法。 ... [详细]
  • CoreData 表关联详解
    在企业中,通常会有多个部门,每个员工隶属于某个部门。这种情况下,员工表和部门表之间就会形成关联关系。本文将详细介绍如何在CoreData中实现表关联,并通过示例代码展示如何添加和查询关联数据。 ... [详细]
  • pypy 真的能让 Python 比 C 还快么?
    作者:肖恩顿来源:游戏不存在最近“pypy为什么能让python比c还快”刷屏了,原文讲的内容偏理论,干货比较少。我们可以再深入一点点,了解pypy的真相。正式开始之前,多唠叨两句 ... [详细]
  • 本文详细介绍了TypeScript中的各种数据类型,包括基本类型、数组、元组、枚举、any、void、never以及类型断言,并提供了示例代码及其编译结果。 ... [详细]
  • Java中字符串截取方法详解
    本文详细介绍了Java中常用的字符串截取方法及其应用场景,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • URL参数格式http:localhos:8080demo?ab&cd&ef匹配参数a对应的表达式为^a([^&]*)&匹配参数b对应的表达式为&b([^&]*)&匹配参数c对应 ... [详细]
  • 本文将通过一个简单的示例代码,介绍如何在 Java 中获取对象中值为 null 的字段名称。 ... [详细]
  • 用示例链接 Java 中的 hashset ... [详细]
  • JavaScript 函数详解
    本文详细介绍了 JavaScript 中函数的基本概念和高级用法,包括函数的声明、参数传递、返回值、函数提升、函数表达式、IIFE 即时调用函数表达式以及函数作用域等内容。 ... [详细]
  • 本文介绍了如何通过 AJAX 发送请求到后端控制器,并将返回的 JSON 数据解析后在前端页面上显示。具体步骤包括发送 AJAX 请求、解析 JSON 字符串和遍历数据。 ... [详细]
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社区 版权所有