廖雪峰javascript教程学习记录

$1.数据类型和变量

1.不区分整数和浮点数,统一用Number

2.字符串String

3.布尔值

注意:

(1)

实际上,JavaScript允许对任意数据类型做比较;

要特别注意相等运算符==

第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。

(2)

另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:

NaN === NaN; // false

唯一能判断NaN的方法是通过isNaN()函数:

isNaN(NaN); // true

(3)

最后要注意浮点数的相等比较:

1 / 3 === (1 - 2 / 3); // false

这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:

Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

4.null和undefined

null表示一个“空”的值,它和0以及空字符串‘‘不同,0是一个数值,‘‘表示长度为0的字符串,而null表示“空”.

JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用。

 
时间: 2024-10-09 20:11:28

廖雪峰javascript教程学习记录的相关文章

廖雪峰JS教程学习记录---字符串

1.由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用'...'表示`这是一个 多行 字符串`; 2.字符串常见的操作如下: s.length; // 13 要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始: s[12]; // '!' s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined 3.需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何

廖雪峰js教程学习——操作表单

# 廖雪峰js教程学习记录——操作表单 # 用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树. 用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容. HTML表单的输入控件主要有以下几种: - 文本框,对应的`<input type="text">`,用于输入文本: - 口令框,对应的`<input type="password">`,用于输入口令: - 单选框,对应的`<

廖雪峰Git教程学习笔记(一)

作者及其背景:仔姜,大三学生,幼儿园英语水平,熟系Linux文件基本操作(最基础的) 文章内容或许有些疏漏之处还望各位大佬见谅,如果构成侵权或出现其他问题,请联系我邮箱:[email protected],如果需要更全的知识请移步廖老师Git教程 学习内容来源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 感谢廖雪峰老师提供的教程 正文开始: Git简介 什

廖雪峰Git教程学习笔记

廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.可以这样设计目录,在d:\reposisoty\ 在这个目录下面有很多的仓库.mkdir learngitcd learngit>>git init          #这样就把learngit 初始化成了一个仓库>>git status        #说明当前仓库的状态并

廖雪峰JS教程学习记---数组和对象

$数组和对象 数组 JavaScript的数组可以包括任意数据类型.例如: [1, 2, 3.14, 'Hello', null, true]; 数组用[]表示,元素之间用,分隔. 另一种创建数组的方法是通过Array()函数实现: new Array(1, 2, 3); // 创建了数组[1, 2, 3] 然而,出于代码的可读性考虑,强烈建议直接使用[]. 数组的元素可以通过索引来访问.请注意,索引的起始值为0: var arr = [1, 2, 3.14, 'Hello', null, tr

练习题 from 廖雪峰javascript教程

循环 利用for循环计算1 * 2 * 3 * ... * 10的结果: 'use strict'; var x = 1; var i; for (i=1;i<=10;i++) {x=x*i;} if (x === 3628800) { console.log('1 x 2 x 3 x ... x 10 = ' + x); } else { console.log('计算错误'); } 请利用循环遍历数组中的每个名字,并显示Hello, xxx!: 'use strict'; var arr =

[k]廖雪峰Git教程-笔记

-------------------------- 廖雪峰Git教程-------------------------- 01:安装Git在Windows上安装Git,官网下载,然后按默认选项安装即可;右键菜单->“Git Bash”->弹出一个命令窗口;安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "[emai

Javascript标准参考教程学习记录

教程:http://javascript.ruanyifeng.com/ 基本语法 - 函数 1.函数名的提升 JavaScript引擎将函数名视同变量名,采用function命令声明函数时,整个函数会被提升到代码头部.下面的代码不会报错. f();function f(){} 但是,采用赋值语句定义函数,JavaScript就会报错.f();var f = function (){}; // TypeError: undefined is not a function 如果同时采用functi

【学习总结】Git学习-参考廖雪峰老师教程九-使用码云

学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总结 九.使用码云 原文地址:https://www.cnblogs.com/anliux/p/9909866.html