String
String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。
字符串可以由双引号(")或单引号(')表示。
toString()与String()
语法:str.toString()
功能:将str转换为字符串
返回值:str的一个副本
参数:str是转换的内容,可以是数值、布尔值、对象和字符串。
说明:在不知道要转换的值是不是null或undefined的情况下,
还可以使用String()函数,它能够将任何类型的值转换为字符串。
Boolean
用于表示真假的类型,即true表示真,false表示假。
转换类型
①除0之外的所有数字,转换为布尔型都为true
②除""之外的所有字符,转换为布尔型都为true
③null和undefined转换为布尔型为false
JS算术操作符
1、掌握什么是表达式
2、掌握JavaScript操作符的分类
3、掌握算数操作符
什么是表达式:
将同类型的数据(如常量、变量、函数等),
用运算符号按一定的规则连接起来的、有意义的式子称为表达式。
操作符的分类:
1、算术操作符
+加 -减 * 乘 /除 % 取余
递增:(递减同理)
++a与a++、都是对a进行递增的操作
区别:
++a先返回递增之后的a的值
a++先返回a的原值,再返回递增之后的值
var n1=10, n2=20, n3=n1+n2--; console.log(n1);//10 console.log(n2);//19 console.log(n3);//30
a--、a++ 直接用原值计算
--a、++a 用a-1运算
2、逻辑操作符
3、赋值操作符
简单赋值:=
复合赋值:+=、-=、/=、%=
var a=10; var b=20; //ab不可合写,必须写两个var a+=5; //a=a+5 b/=3; //b=b/3 console.log(a); //15 console.log(b); //6.67
4、比较操作符
>、<、>=、<=、==、===、!=、!==
==:相等,只比较值是否相等
===:相等,比较值的同时比较数据类型是否相等
!=:不相等,比较值是否不相等
!==:不相等,比较值的同时比较数据类型是否不相等
返回值:boolean型
var x=10, y="10", z=x==y; //比较xy的值是否相等 console.log(z); //两种结果 true false
5、三元操作符
语法:
条件?执行代码1:执行代码2
说明:
可代替简单的if语句,
如果条件成立,执行代码1,否则执行代码2
var soce=91; var result=(soce>=60)?"及格":"不及格"; console.log(result); //及格
JS的逻辑操作符
&&:与 (只要有一个条件不成立,返回false)
说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:
①如果第一个操作数隐式类型转换后为true,则返回第二个操作数。
②如果第一个操作数隐式类型转换后为false,则返回第一个操作数。
③如果有一个操作数是null,则返回null
④如果有一个操作数是NaN,则返回NaN
⑤如果有一个操作数是undefined,则返回undefined
||:或 (只要有一个条件成立,返回true)
说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:
①如果第一个操作数隐式类型转换后为true,则返回第一个操作数。
②如果第一个操作数隐式类型转换后为false,则返回第二个操作数
③如果有两个操作数是null,则返回null
④如果有两个操作数是NaN,则返回NaN
⑤如果有两个操作数是undefined,则返回undefined
!:非
说明:
1、无论操作数是什么数据类型,逻辑非都会返回一个布尔值
2、 !!同时使用两个逻辑非操作符时:
-第一个逻辑非操作会基于无论什么操作数返回一个布尔值
-第二个逻辑非则对该布尔值求反
理解为:数据类型的布尔值真假,非非双消