Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2019-8-15 js复习1 #3

Open
hello-tsai opened this issue Aug 15, 2019 · 1 comment
Open

2019-8-15 js复习1 #3

hello-tsai opened this issue Aug 15, 2019 · 1 comment

Comments

@hello-tsai
Copy link
Owner

变量取名:第一个是字母或$或者_ ,第二个除了前面的还可以加数字,不可以有加减乘除和*#等

注释要写why 不要写 what

对var命令来说,js 区域不构成单独的作用域

### 为什么使用=== 而不使用 == 呢?
相等运算符(==),比较不同类型的数据时,相等运算符会先将数据进行类型转换,然后再用严格相等运算符比较
严格相等运算符(===)比较它们是否为“同一个值”。如果两个值不是同一类型,严格相等运算符(===)直接返回false。

js 有七种数据类型,symbol(es6) string boolean number undefined null [基本数据类型]
复杂数据类型:object 有三个子类型 狭义的对象,数组,函数

js有三种方法来确定一个值到底是什么类型

1.typeof 运算符
2.instanceof
3.object.prototype.toString

typeof 返回类型的字符串

function 返回“function”

NaN 返回 “number”//坑

没有声明的变量返回undefined“undefined”

数组,对象都返回object

null返回object//坑

null和undefined 差别?
null表示空值,undefined表示未定义

判断一个变量v是否有声明
用 if(v)这是错误的
正确是应该是 if (typeof v ===undefined)

除了undefined null false " " 0 之外都是true

空对象和空数组都是true

js数值的进制:
八进制:前缀0
十六进制:前缀0x
二进制:前缀ob

js内部存在两个零 +0和-0 +0 === -0

//NaN
NaN(Not a Number):主要出现在字符串解析数字出错的场合
NaN 不等于任何值
NaN 的布尔运算也是false
NaN与任何数运算都是得到NaN

//infinity(无穷) 有正负之分
Infinity === -Infinity // false
+常数/-0 //-infinity
-常数/-0 // infinity

infinity 大于 任何数 -infinity小于任何数(都除了NaN外)

@hello-tsai
Copy link
Owner Author

null == undefined //true //坑 所以尽量用 ===

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant