JavaScript基础系列(变量与类型)
以下内容将JavaScript简称为JS
打开本文时不管你是零基础的初学者还是其他语言的老兵,我都想说程序语言的基础支撑起了整个网络世界,不把这些基础学透之后稍复杂的内容会让你寸步难行。
现在先给编程语言的(基础)一个定义,基础并不难任何人只需要用心都能学会,在学习基础的过程中千万不要有这个对我来说用不到就忽略带过,既然是基础忽视任何一个细节都是致命的,在学习过程中遇见自己不懂的可以想放心里下次遇见了在去细细体会它的作用。
变量这一词在所有的程序语言中都是最为关键、最常见的存在,所以要透彻的了解变量就尤其的重要,必须重视,学习是带着疑问过去,回来时疑问被解开了(变量是什么?数据类型是什么?他们都起了什么作用?)。
(这段话给零基础学习的读者)很多初学者会有疑问,变量到底是干嘛的,可以做些什么啊?举一个最简单的例子:你想通过编写代码实现加减乘除的功能,那么首要的前提就是,你必须要有两个数字,但计算机不认识数字,那么就需要通过计算机能看懂的代码去把这两个数字存起来,也就是我们口中所说的定义变量,这里说的还是挺外围的,要用专业术语说就是通过解释器将预定好的代码翻译成二进制代码,接下去就是很底层的问题我们不需要考虑,只需要知道:“程序由代码生成,代码由人去预先设计之后在由计算机识别运行,我们所做的就是让计算机读懂人的思维”。
那么JS中如何定义变量:
在JS中通过var来定义一个变量
var a = 1;
var b = 2;
a+b // 3
a*b //2
var表示定义, a则表示变量名称, 数字1就是我们所说的变量,变量可以存放以下所说的七种类型包括函数,这么一来我们就可以把变量看做是一个空的盒子只要是符合规定的代码都可以往里存放,在关键的地方去使用它。
- 变量的构成:定义、名称、变量。
- 定义:告诉计算机我这里有变量并且帮我在内存中开辟一块空间存储这些(数据)
- 名称:必须给这个变量起一个代号,以方便后面的调用。
- 变量:放入我们需要用到的数据,这些数据就可看成是一副拼图中的一小块。
- 关键词与变量名的书写错误!
- 变量名在之后给某个功能块调用时,常常会因为一个字母没写对,可能就会花上十几二十分钟在找为什么出错我都是跟着视频或者文档书写的怎么就是报错呢?(新手特别容易出现这样的错误!所以在每次报错时先快速浏览一遍变量名与下面的调用是否真的一致)
- 关键词都是固定那么几个在实践中用心去记一记。
- 在我们日常写代码过程中,使用最多的就是前人留下来的代码库,而并非都需要自己去写,这就是各种库、框架的实质作用,它包含着这么多年来历经各式各样工程师验证的功能库,我们必须在学完基础重点去了解这些库的深层作用,以便应对工作的各种需求,各种编程语言都有它自己的功能库,当都有那么几个相同的库,如Array数组库、String文字处理库、Math数字处理库、Date时间获取库,这些库几乎所有编程语言都是互通的,八字不离其首的关系,所以我们在学完基础后必须快速的对这些基本库进行了解,下次讲库时在做深入分析。
基本类型:
number: 数字; var a = 12;
string: 文字; var a = '文字';
boolean: true,fales; 布尔值:真.假 ;
复合型(集合型):
Array:数组;var a = [1,2,3,4,'文字','abc'];它是一串数据的集合。
function: 函数; function a(){};它是通过代码实现的功能块。
object: 对象;先留印象之后讲到对象篇时在深入
特殊类型:
Null:空对象; 一般出现在调用对象时,这个对象并没有被定义
undefined: 未定义;一般出现在程序报错的情况下
- JSON存数据, var a = {a:12,b:'你好',c:22}; 以键值对的方式进行存储,跟java中的map是一样的,这里的 a 就是 键,12 则是 值,
- Array数组存数据, var a = [1,2,'你好',123];
var a = 1; //数字类型
var b = '文字'; //文字类型也叫字符串类型
a == b ; //true 真的 他们相等 将数字转换为字符串类型
a === b;//fales 假的 他们不相等 不做转换直接比较
- 在使用比较符时,布尔值必定会出现。
- 在JS中所有单独出现的值都可当做布尔值,但有以下规则。
- undefined ,null ,0 ,-0 ,NaN ,“” 会被转换成false;(先了解一下以后碰到要使用时回来看看)
- 所有其他值,包括所有独立对象、函数、数组、变量都会转换成true;(看清楚是独立的 并非两者有比较关系)
- 我们得知变量与类型是程序的入口。
- 写代码并不是所有功能都需要去自己实现,而是去灵活的使用前人给我们留下的功能集合(库),还有学不完的内置对象。
- 函数是可以放置任何代码的功能集,而想要让函数有功能必须先从定义变量开始之后在是一步步的代码逻辑。
- 程序的功能是由各式各样的判断产生(并非是绝对的)。
- 想要让程序有判断能力,必须使用到布尔值真与假(这是绝对的)。
- 了解布尔值的出现规则,这将会让自己避免特别多的弯路。
- 七大数据类型,我们现在只需要关注:数字、文字、布尔值、数组、函数、(而对象,在基础内容中出现较少,之后讲对象在做讲解,现在姑且把对象当中比函数更高一级的功能块就可以。)
- 让计算机读懂我们的代码必须使用这门语言预先设定好的关键字就行描述如:定义变量 var 、定义函数 function、 定义判断语句 if(),还有很多以后会一一提到。
- 还有很多读者可以自行总结。
JavaScript基础系列(变量与类型)的更多相关文章
- javascript基础系列(入门前须知)
-----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...
- Javascript基础回顾 之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- 【JavaScript基础系列】决定你的人生能走多远的,是基础。
前言 javaScript门槛非常低,一点语法,一个dom,一个bom就可以使用它开发大部分js应用,再加上现在层出不穷的框架极大的简化抽象了javaScript的使用方式,但是我们始终不能忘记的一点 ...
- JavaScript基础系列
JavaScript基础系列 JavaScript是一种基于对象和事件驱动的客户端脚本语言. JavaScript的注释 // 单行 /**/ 多行注释 JavaScript变量,函数名和操作符都是区 ...
- JavaScript基础回顾一(类型、值和变量)
请看代码并思考输出结果 var scope = 'global'; function f(){ console.log(scope); var scope = 'local'; console.log ...
- javascript基础语法——变量和标识符
× 目录 [1]定义 [2]命名规则 [3]声明[4]特性[5]作用域[6]声明提升[7]属性变量 前面的话 关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript ...
- JavaScript基础之注释,类型,输出,运算符
JavaScript是一种依托于网页为宿主的脚本语言,JavaScript是一门非常强大的语言,尤其对于web端,用途广泛,好用,偏向于操作网页,可以操作网页中的任何一个元素,JavaScript的缺 ...
- JavaScript基础——定义变量
在JavaScript中使用变量来临时存储和访问来自JavaScript文件的数据.变量既可以指向简单的数据类型,如数字或者字符串:也可以指向更复杂的数据类型,比如对象. 在JavaScript中定义 ...
- JavaScript基础系列目录(2014.06.01~2014.06.08)
下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E ...
随机推荐
- Oracle参数篇
1. ARCHIVE_LAG_TARGET forces a log switch after the specified amount of time elapses.有效值为0(disabled) ...
- androud 自定义属性
在values文件夹下新建的attrs.xml文件如下: format是该属性的一种单位:有 color,String,references等. <?xml version="1.0& ...
- Hadoop阅读笔记(二)——利用MapReduce求平均数和去重
前言:圣诞节来了,我怎么能虚度光阴呢?!依稀记得,那一年,大家互赠贺卡,短短几行字,字字融化在心里:那一年,大家在水果市场,寻找那些最能代表自己心意的苹果香蕉梨,摸着冰冷的水果外皮,内心早已滚烫.这一 ...
- Azure Redis Cache (3) 创建和使用P级别的Redis Cache
<Windows Azure Platform 系列文章目录> 在笔者之前的文档里面已经说明了,Azure Redis Cache分为三个不同的级别: - 基本,Basic,不包含SLA ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- Javascript动画效果(一)
Javascript动画效果(一) 前面我们介绍了Javascript的回到顶部效果,今天呢,我们对Javascript动画做进一步的研究.在这篇博文中我们只介绍简单的匀速运动.简单的缓冲运动和简单的 ...
- .NET平台下IIS7.5+无后缀名伪静态实现办法
首先新建一个应用程序池,名称任意,比如:nettest,托管管道模式先暂时设置为集成模式,等下面的一系列设置完成之后再设置成经典模式: 部署好站点,并将此站点的应用程序池设置为nettest; 选中站 ...
- 基于HTML5的3D网络拓扑自动布局
上篇将HT for Web的3D拓扑弹力布局的算法运行在Web Workers后台(http://www.hightopo.com/blog/70.html),这篇我们将进一步折腾,将算法运行到真正的 ...
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...
- Net重温之路一
简述: 最简单的 Hello World 准备: 工具:VS2013 + SqlServer 2008 R2 我们将以.NET Framework 4.5 为基准 开始: 一:新建解决方案 > ...