js学习笔记——表达式和运算符
2013-03-21 17:09
225 查看
js表达式和运算符
1、 相等运算符(= =)和等同运算符(= = =)用于比较数字、字符串和布尔值
(1)= = ——允许进行类型转换,比较宽松的统一性定义检测两个运算数是否相等;
比较规则:
类型不同,但值相同,则返回true;
null和undefined比较,返回true;
(2)= = = ——严格的比较,包括类型;
比较规则:
如果两个值的类型不同,则不等同;
NaN永远不会和其他任何值等同,包括自身,要检测一个值是否是NaN,使用全局函数isNaN();
两个字符串等同:长度和内容都相同;
2、 比较对象、数组和函数使用引用(reference),即只有两个变量引用的是同一个变量时,他们才相等。
3、in运算符:左边的运算数是一个字符串或可被转换为字符串,右边的运算数是一个对象或数组,如果左边的值是右边对象的一个属性名,则返回true;
4、 instanceof运算符:左边是一个类对象;右边是对象类的名字,如果左边的类对象是右边类的一个实例,则返回true;
1、 相等运算符(= =)和等同运算符(= = =)用于比较数字、字符串和布尔值
(1)= = ——允许进行类型转换,比较宽松的统一性定义检测两个运算数是否相等;
比较规则:
类型不同,但值相同,则返回true;
null和undefined比较,返回true;
(2)= = = ——严格的比较,包括类型;
比较规则:
如果两个值的类型不同,则不等同;
NaN永远不会和其他任何值等同,包括自身,要检测一个值是否是NaN,使用全局函数isNaN();
两个字符串等同:长度和内容都相同;
2、 比较对象、数组和函数使用引用(reference),即只有两个变量引用的是同一个变量时,他们才相等。
3、in运算符:左边的运算数是一个字符串或可被转换为字符串,右边的运算数是一个对象或数组,如果左边的值是右边对象的一个属性名,则返回true;
4、 instanceof运算符:左边是一个类对象;右边是对象类的名字,如果左边的类对象是右边类的一个实例,则返回true;
相关文章推荐
- 【js学习笔记-025】-- 表达式和运算符
- JS学习笔记(7)表达式与运算符
- 表达式和运算符学习笔记
- (原创)c#学习笔记03--变量和表达式04--表达式01--数学运算符
- JavaScript深入浅出学习笔记(二)—表达式和运算符
- C语言学习笔记 运算符,表达式和C语句
- js 正则表达式学习笔记之匹配字符串
- C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)
- Java学习笔记02--运算符、表达式
- unity3D-游戏/AR/VR在线就业班 C#入门运算符和表达式学习笔记
- js正则表达式学习笔记
- 重温JavaScript中的正则表达式 js学习笔记
- Javascript学习笔记(二)Javascript核心之表达式和运算符
- node.js学习笔记之正则表达式
- JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
- C语言学习笔记3-运算符和表达式
- 【记录】JS正则表达式(学习笔记2)现学现卖还帮美女解决了个问题。
- 蓝鸥Unity开发基础——运算符和表达式学习笔记
- 【JS学习笔记】02 对象、函数、变量、运算符
- Python学习笔记:运算符与表达式