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 ...
随机推荐
- codeforces Gargari and Bishops(很好的暴力)
/* 题意:给你一个n*n的格子,每一个格子都有一个数值!将两只bishops放在某一个格子上, 每一个bishop可以攻击对角线上的格子(主对角线和者斜对角线),然后会获得格子上的 数值(只能获取一 ...
- poj3249Test for Job(记忆化搜索)
/* 题意:给一个DAG图,n个节点,每个节点都对应一个值,入度为零的点走到出度为零的点,计算所有可能路径 经过节点值的和最大! 思路:记忆话搜索:也就是如果我们搜索到某一个节点的时候发现该节点已经存 ...
- Net任意String格式转换为DateTime类型
方式一:Convert.ToDateTime(string) Convert.ToDateTime(string) 注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二: ...
- PHP API接口测试小工具
前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性. 后面利用PHP的curl实现Post请求,检验API接口的正确性:配合前面做的一个 ...
- AngularJS in Action读书笔记6(实战篇)——bug hunting
这一系列文章感觉写的不好,思维跨度很大,原本是由于与<Angularjs in action>有种相见恨晚而激发要写点读后感之类的文章,但是在翻译或是阐述的时候还是会心有余而力不足,零零总 ...
- javascript学习笔记(四):事件处理函数和动态创建html标记。
1 HTML的事件属性 全局事件属性:HTML 4 增加了使事件在浏览器中触发动作的能力,比如当用户点击元素时启动 JavaScript. a. Window 事件属性,针对 window 对象触发 ...
- Swift泛型协议的N种用法
They said "you should learn a new language every year," so I learned Swift. Now I learn ...
- C#基础整理参数
基本概念 把数据传入方法中,可以使方法有多个返回值. 参数的传递 值参数,通过将实参的值复制到形参的方式传递数据.值参数的实参可以是变量或者是表达式
- MySQL 快速导入大量数据 资料收集
一.LOAD DATA INFILE http://dev.mysql.com/doc/refman/5.5/en/load-data.html 二. 当数据量较大时,如上百万甚至上千万记录时,向My ...
- 在使用vs2012中的MVC4出的错误!类型“System.Data.Entity.DbContext”在未被引用的程序集中定义
理解决方案的nuget程序包2.选中已安装的包,找到EntityFramework,点击管理 由于我是在Taobao_DAL中用到了EF的“数据上下文对象”,他报错了.所以我们要选中它,将EF5.0安 ...