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 ...
随机推荐
- 使用Google产品以来遇到的最糟糕、最霸道、最让人抓狂的设计
很久没有登录cnblogs@gmail.com这个邮箱,今天通过gmail.com登录了一下,登录后出现一个对话框要求设置性别与出生日期,而且必须要设置,不设置不让登录. 这个邮箱是我们网站用的是邮箱 ...
- js返回上一页并刷新的多种实现方法
<a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:loca ...
- Redis在win7上的可视化应用
Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...
- IIS负载均衡(转)
在大型Web应用系统中,由于请求的数据量过大以及并发的因素,导致Web系统会出现宕机的现象,解决这一类问题的方法我个人觉得主要在以下几个方面: 1.IIS 负载均衡. 2.数据库 负载均衡. 3.系统 ...
- [python]计算机使用过程中,眼睛强制休息
前言 现在的电脑族们,在使用电脑的过程中,常常忘记了时间的流逝,要么忙碌在电视剧的观看中,要么忙碌在工作中,要么忙碌在游戏中,往往忽视了对眼睛的正常保护,让眼睛能够在空闲的时候获得足够的休息时间. 我 ...
- 原生js写的贪吃蛇网页版游戏特效
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <bo ...
- Android学习笔记之Fast Json的使用
PS:最近这两天发现了Fast Json 感觉实在是强大.. 学习内容: 1.什么是Fast Json 2.如何使用Fast Json 3.Fast Json的相关原理 4.Fast Json的优势, ...
- 第3/24周 区_SQL Server中管理空间的基本单位
哇哦,SQL Server性能调优培训已经进入第3周了!同时你已经对SQL Server内核运行机制有了很好的认识.今天我会讲下SQL Server中的区管理,因为这是个很重要的话题,我们会在第23周 ...
- ASP.NET MVC使用SSI来实现页面静态化
页面静态化分为两种:伪静态和真静态,这里主要介绍的是真静态. 进入正题之前先简单介绍一下SSI和shtml: 1).SSI是Server Side Include的简称(服务器端嵌入) 2).shtm ...
- node.js下when.js(Promises/A)的实践
假设一个业务场景: 通过rss地址,获取rss并保存于文件,rss地址保存于文件中. 完成该场景的业务需要完成3个任务: 1.从文件中读取rss地址. 2.获取rss. 3.保存于文件. 最后将这三个 ...