javaScript基础篇之数据类型
我主要学习廖雪峰老师官方网站的javaScript,所以很多都是出自于廖老师,请见谅。以下是廖老师的官方网站的地址:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000
最近在学习javascript,随笔写下的以方便自己学到知识。
javascript注意:
1.严重区分大小写,否则浏览器会报错;
2.每个定义后面需要添加分号(拼音输入法中的)“;”,否则浏览器会报错,尤其是IE浏览器,兼容性非常差,我一般喜欢用谷歌浏览器进行调试,很方便。
javascript的数据类型主要是数据类型(number)、字符串(string)、布尔值(bool)、比较运算符、数组、对象、变量。
数据类型:
number:javascript不像java。中数据类型分很多中(short、long、double等),只有一种就是number(0.2334、4、2.34e3、-12.34、NaN、Infinity)。其中NaN表示并不是一个number,当无法计算结果时可以用NaN来表示;Infinity表示该数据是无限大的。
字符串:用双引号或者单引号引起来的任意文本。如"hello,word",'9ijgg'这些都是字符串。
布尔值:只有"true"和"false",可以直接定义,也可以通过布尔运算计算出来。如:var a = true;/这个就是true 1>4;//这个就是false
逻辑运算符主要有:&&(逻辑与)、||(逻辑或)、!(逻辑非)。
布尔值经常在条件语句中出现,如:if(2>1){console.log("2大于1");}else{console.log("其他数值");}
比较运算符:可以通过对number进行比较的时候就会获得布尔值,运算符有:< 、>、<=、>=、==、===,这里说一下==和===的区别。
==:自动转换数据类型,然后再比较;===:不会自动转换数据类型,若是数据类型不一致直接返回false,数据类型一致才进行比较。在javascript使用===进行比较,更加严谨。number中的NaN和任意数据都不相等,包括NaN,NaN ===NaN;//false,唯一判断NaN的是函数isNaN(); isNaN(NaN);//true
javascript无法进行浮点数的比较,但是可以用绝对数来比较。1/6 === (1-5/6);//false,计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
null和undefined,null表示是空,undefined表示未定义,主要用于判断参数是否传递。
数组:可以包含任意数据类型,一组按顺序排列的集合,集合的每个值称为元素。
javaScript基础篇之数据类型的更多相关文章
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- JavaScript 基础 (变量声明, 数据类型, 控制语句)
创建: 2017/09/16 更新: 2017/09/24 更改标题 [JavaScript 概要]-> [JavaScript 基础] 完成: 2017/09/25 更新: 2017/10/0 ...
- JavaScript 基础类型,数据类型
1.基础类型:undefined,null,Boolean,Number,String,Symbol Undefined类型:一个没有被赋值的变量会有个默认值undefined; Null类型:nul ...
- delphi基础篇之数据类型概论
delphi基础篇之数据类型概论 Object Pascal 语言提供了非常丰富的数据类型,即简单类型(Simple).字符串类型(String).结构类型(Struct).指针类型(Pointer) ...
- 前端开发之JavaScript基础篇二
主要内容: 1.流程控制条件语句和switch语句 2.for循环和while循环 3.Break语句和Continue语句 4.数组和数组常用方法 5.函数 6.对象 一.流程控制条件语句和swit ...
- 前端开发之JavaScript基础篇一
主要内容: 1.JavaScript介绍 2.JavaScript的引入方法和输出及注释 3.javaScript变量和命名规则 4.五种基本数据类型 5.运算符 6.字符串处理 7.数据类型转换 ...
- Javascript基础篇小结
转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器 ...
- 一步步学习javascript基础篇(1):基本概念
一.数据类型 数据类型 基本数据类型(五种) Undefined Null Boolean Number String 复杂数据类型(一种) Object Undefined:只有一个值undefin ...
随机推荐
- Sql Server查询同一ID 时间较大的一条数据
- Flux 单向数据流
Flux 的核心就是一个简单的约定:视图层组件不允许直接修改应用状态,只能触发 action.应用的状态必须独立出来放到 store 里面统一管理,通过侦听 action 来执行具体的状态操作. 所谓 ...
- java压缩zip文件中文乱码问题
用java来打包文件生成压缩文件,有两个地方会出现乱码 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,两种:修改sun的源码:使用开源的类库org.apache.tools.zip.Zip ...
- 【图像处理】计算Haar特征个数
http://blog.csdn.net/xiaowei_cqu/article/details/8216109 Haar特征/矩形特征 Haar特征本身并不复杂,就是用图中黑色矩形所有像素值的和减去 ...
- shell指令操作memcached
shell指令操作memcached,可以用来直接测试memcached. 初始值为1000 #set test-value =1000printf "set test-value 0 0 ...
- BZOJ2209: [Jsoi2011]括号序列
传送门 splay练习. 考虑把括号序列转化成类似于区间最大/最小值的情况. 显然我们可以知道括号序列消完的情况肯定是$a$个)和$b$个(,那么把这些括号全部合法化的代价显然就是$\frac{a+1 ...
- ubinize的用法
1.ubinize支持哪些选项 Usage: ubinize [options] <ini-file> Generate UBI images. An UBI image may cont ...
- 使用awk分割字符串并且获取分割后的最后一个字符串
示例:从字符串"you-me-he"中获取he echo "you-me-he" |awk -F '[-]' '{print $NF}'
- 如何创建.babelrc文件?
方法一: 根目录下,创建 .babelrc. 文件名就可以了! 方法二: git进入根目录,输入 type>.babelrc ,回车即可!
- 用pycharm提交代码,冲突之后文件丢失找回方法
1: 更新代码时, 监测到本地代码改变,需要和合并,重启之后才可以, 选择No同时,代码会被冲掉,新增加的文件也会被冲掉, 但是pycharm有一个文件历史记忆,找到之后可以找到丢失的文件. 1: 选 ...