1.基本使用
console.log ( 5 > 3 );//true 成立
console.log ( 100 < 1 );//false 不成立
2.相等与不等:只比较数据的值,不比较数据的类型
//注意:一个 = 号表示赋值运算符 两个 == 是比较运算符,它们作用不一样,不要搞混淆了
console.log ( 1 == 1 );//true 常用
console.log ( "1" == 1 );//true 他们的值一样,只是数据类型不一样
3.全等不全等: 先比较数据的值,再比较数据的类型
// 两者的值虽然相等都是1,但是他们数据类型不一样,所以不成立
console.log ( "1" === 1 );//false
&&
:逻辑与 ,读作并且||
:逻辑或,读作或者!
:逻辑非,读作取反表达式1 逻辑运算符 表达式2
多个条件需要同时成立
多个条件任意一个成立即可
非xxxx
类似于一种否定逻辑不需要刻意的去记,因为开发中很少会遇到多个运算符参与的式子,万一遇到也可以通过()来提升优先级
运算符优先级:确定不同运算符的运算规则
转义符: \
改变原来符号的作用就叫转义符
1.自增/自减运算符既可以写在变量的前面,也可以写在后面
* 前自增表达式: ++num
* 后自增表达式: num++
2.前自增与后自增异同点
* 相同点:对于变量自身而言,没有任何区别,都是自身+1
* 不同点:表达式的结果不同
* 前自增表达式:先自身+1,后赋值(将num的值赋值给自增表达式的结果)
* 后自增表达式:先赋值,后自身+1
null == undefined
:成立,他们的值都是空null === undefined
:不成立,他们的值相等但是数据类型不同'张三' - 100
,在数学上这是一种错误的计算,它的结果就是NaNisNaN(NaN)
,结果为trueisNaN(123)
,结果为false,表示123不是NaN 0.1+0.2 =0.30000000000000004
(1) var num = '10';
parseInt(num)
: /**转换成numbe
* 第一种方式:`parseInt()`
* * 作用:转换整数
* * 从左往右解析,遇到非数字结束(停止解析),将解析好的整数返回
* * 如果第一个字符不是数字或者符号就返回NaN
* 第二种方式:`parseFloat()`
* * 作用:转换小数
* * 与parseInt()最大的区别就是可以解析字符串的第一个小数点
* 第三种方式: `Number()`
* 作用:布尔类型转换成数字
* * 可以把任意值转换成数值,如果要转换的字符串只要有一个不是数字,返回NaN
*/
console.log ( Number ( "123" ) );//123
console.log ( Number ( "123.1.1abc" ) );//NaN 只要有一个字符不是数字,得到就是NaN
console.log ( parseInt ( "123.1.1abc" ) );//123 从左往右解析,遇到非数字结束
console.log ( parseFloat ( "123.1.1abc" ) );//123.1 与parseInt唯一的区别就是可以识别第一个小数点
console.log(parseInt(null)); //NaN
console.log(parseInt(undefined)); //NaN
//一般数字字符串使用parseInt和parseFloat,其他数据类型转数字使用Number()
console.log ( Number ( true ) );//1 布尔类型转换number会得到数字0(false)和1(true)
console.log ( Number ( "" ) );//0 空字符串转number会得到0
//js基础面试题可能会遇到
console.log(Number(undefined));//NaN
console.log(Number(null));//0
变量名.toString()
String(变量名)
Boolean(变量名)
0、-0、null、false、NaN、undefined、或者空字符串("")、 document.all(js下个阶段会接触的东西)
显式转换:程序员主动调用语法去转换数据类型,语义更加明确
隐式转换:运算符两边数据类型不一致,编译器自动帮我们转换一致在计算,这是js的语法特点
+/-
号写在一个变量名的前面,此时表示数学的正/负数
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。