廖雪峰官网学习js 数据类型和变量

数据类型:

number 不分整数 和浮点数

字符串 用‘ ‘      "  "   表示

布尔值  true  false

&& 与运算符(都ture才ture)    || 或运算符(一个ture就ture)   ! 非运算符(单目运算 把ture 变为 false)

运算符

   >   <  =  >=  <=  ==  ===  !=  !===

!!! NaN 是个特殊的number 与所有的值都不等 包括它自己(NaN是number的一个特殊值 ,其他类型转换成number转换不成功 返回NaN)

唯一能判断NaN的方法使函数isNaN()        isNaN(NaN)   返回ture

!!!浮点数计算值比较 也可能不相等

(1/3)>(1-2/3)       false       因为计算无限循环小数容易产生误差 所以这个表达式只有计算出差的绝对值是不是小于某个阈值

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

null 和 undefined

null 表示空值

undefined 表示值未定义

大多数情况用null  undefined用在判断函数参数是否传递情况下

数组:  [ ]  表示

var arr = [1,2,3]
arr[0]
1
arr[1]
2
arr[3]
undefined

对象:由键值对组成的无序集合

var person = {
    name: ‘Bob‘,
    age: 20,
    tags: [‘js‘, ‘web‘, ‘mobile‘],
    city: ‘Beijing‘,
    hasCar: true,
    zipcode: null
};

获取对象的属性:

person.name; // ‘Bob‘
person.zipcode; // null

变量

var 声明局部变量

原文地址:https://www.cnblogs.com/koushuige/p/8213700.html

时间: 2024-08-06 17:35:13

廖雪峰官网学习js 数据类型和变量的相关文章

廖雪峰官网学习js 数组

indexOf( )    某字符的位置 slice 相当于string 的substring 切片 a = ['a','b',1,2,3] (5) ["a", "b", 1, 2, 3] a.slice(0,3) (3) ["a", "b", 1] a.slice(3) (2) [2, 3] push()         后面追加                         pop()  从后面删除 a.push('h'

JavaScript学习---廖雪峰官网---1

1.学习谷歌浏览器的源码.断点等调试功能. 2.js的数据类型: Number: 123.0.123.1.23e3.-99.NaN(表示 不是一个number.记住它与任何数都不等,包括它自己.判断isNaN()).Infinity(表示无限大). 字符串: 布尔值: null: underfined: 数组: 对象: es6新引入的数据类型: map(引入的原因,因为js中对象的键必须是字符串,不可以是其他类型变量.): map是一组键值对结果,具有极快的查找速度 var map = new

python3.X 复学(1)---最美遇见你(原文来自廖雪峰官网)

说什么在一起,无非是要别离,若生活是二进制,那么我的世界只有0和1 -----hashlinux Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等. 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同

4.Knockout.Js官网学习(事件绑定)

前言 click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数.大部分是用在button,input和连接a上,但是可以在任意元素上使用. 简单示例 <h2>ClickBind</h2> <div> You've clicked <span data-bind="text: numberOfClicks"></span> times <button data-bind="

Knockout.Js官网学习(系列)

1.Knockout.Js官网学习(简介) 2.Knockout.Js官网学习(监控属性Observables) Knockout.Js官网学习(数组observable) 3.Knockout.Js官网学习(visible绑定) Knockout.Js官网学习(text绑定) Knockout.Js官网学习(html绑定.css绑定) Knockout.Js官网学习(style绑定.attr绑定) 4.Knockout.Js官网学习(click绑定) Knockout.Js官网学习(event

树莓派官网学习记录

树莓派官网学习记录 和GPIO Zero 一起开始 我们将做的 树莓派一侧的排针是称为通用输入输出引脚(GPIO) 这些引脚允许树莓派去控制现实中的东西.你能连接元件到这些引脚上:输出设备像能任意被开关的LED(发光二极管):或者是输入设备像能用作触发事件的一个按钮或者传感器,比如当一个按钮被按下的时候,点亮一只LED. 通过使用GPIO Zero 库,你能很容易的控制树莓派的GPIO引脚. 我们将学习的 通过完成这个资源你将学到: 如何将LED和按钮连接到树莓派的GPIO上 如何通过GPIO

IBM官网的JS+CSS的导航菜单效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

1.Knockout.Js官网学习(简介)

前言 最近一段时间在网上经常看到关于Knockout.js文章,于是自己就到官网看了下,不过是英文的,自己果断搞不来,借用google翻译了一下.然后刚刚发现在建立asp.net mvc4.0的应用程序的时候,建完之后我直接在项目的Scripts中看到了这两个js类库,用谷歌翻译看了下官网,Ko的实现原理是MVVM,比MVC高级一些. 简介MVVM模式 MVVM是Model-View-ViewModel的简写. WPF的数据绑定与Presentation Model相结合是非常好的做法,使得开发

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

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