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


推荐阅读
  • Lodash中文文档(v3.10.1)–“Collection”要领TranslatedbyPeckZegOriginalDocs:Lodashv3.10.1Docs乞助翻译文档的 ... [详细]
  • C#设计模式(8)——桥接模式(Bridge Pattern)
    原文地址:http:www.cnblogs.comzhilipBridgePattern.html原文作者:Learninghard原文出处:博客园一、引言 ... [详细]
  • 1、创建高级对象使用构造函数来创建对象构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用new关键字来调用一个构造函数。下面给出了使用构造函数的新示例。 ... [详细]
  • JavaScript语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在Node.js中&#x ... [详细]
  • 媒介本日再看React纯函数的时刻,看到纯函数历程没有副作用,就是说在纯函数中我们不能转变外部状况.想到了之前看过的函数中传参的观点.数据范例在js中,数据范例分为两类:基础范例值 ... [详细]
  • 一、vue介绍Vue.js是一套构建用户界面(UI)的渐进式JavaScript框架,是一个轻量级MVVM(model-view-viewModel&# ... [详细]
  • 根据时间更改网站背景的脚本。热!
    我在网上找到了它,并以自己的方式对其进行了自定义;作者的功劳就在那里。实际上,这是一个用于更改背景颜色的脚本,并且在我看来& ... [详细]
  • 开发笔记:js正则表达式属性及方法的使用
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了js正则表达式属性及方法的使用相关的知识,希望对你有一定的参考价值。正则表达式直接量 ... [详细]
  • 1、对于List而言,要不然就使用迭代器,要不然就从后往前删除,从前往后删除会出现角标越界。因为我List有两个remove方法,一个是int作为形参(删除指定位置的元素),一个是 ... [详细]
  • Qt 学习笔记(5)绘图   五子棋游戏
    在上一篇博客CQt学习笔记(4)绘图中介绍了Qt中的绘图方法,基于上一篇的博客的知识,使用QPainter设计一个五子棋的棋 ... [详细]
  • Sets和数组一样,都是一些有序值的的集合,但是Sets和数组又有所不同,首先Sets集合中不能存有相同的值,如果你向Set ... [详细]
  • log4cpp概述与使用实例一、log4cpp概述Log4cpp是一个开源的C类库,它提供了C程序中使用日志和跟踪调试的功能,它的优点如下࿱ ... [详细]
  • Github上73个超棒且可提高生产力的 NPM 包,高赞!
    来自:掘金,作者:火狼1https:juejin.impost6854573212890562573前言JS是前端的核心,但 ... [详细]
  • C语言是一个什么样的语言,为什么每个程序员都要学习
    对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是 ... [详细]
  • 作者|相学长原文|https:github.comwuomzfxblogblobmasterthis.md日常开发中,我们经常用到this。例如用Jquery绑定事件 ... [详细]
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社区 版权所有