20180714- JavaScript语法2

13 篇文章 0 订阅
3 篇文章 0 订阅

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、  !!同时使用两个逻辑非操作符时:

                             -第一个逻辑非操作会基于无论什么操作数返回一个布尔值        

                             -第二个逻辑非则对该布尔值求反

                             理解为:数据类型的布尔值真假,非非双消






























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值