JavaScript的语法、数据类型、基本算数和逻辑运算操作

前端之家收集整理的这篇文章主要介绍了JavaScript的语法、数据类型、基本算数和逻辑运算操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

str.toString()

可以把字符串、数值、布尔值、对象转为字符串

String(str)

任何数值强制转换为字符串类型

<!DOCTYPE html>
<html lang="en"head>
    Meta charset="UTF-8"title>Document</bodyscript>
        var num=123;
        console.log(typeof num.toString());//string
        console.log( String(num));string
    html>

其他类型转布尔值

1、数值型,除了0,其余都是转为true

2、字符串型,除了""空字符串,其余都是转为true

3、null 和 undefined 转为false

 num;
        console.log(Boolean(num));false
    >

在进行算数运算时,浏览器会尝试隐式转换字符串

 num11;
         num2"30;
        console.log(num1+num2);130  此处+为字符串拼接
(num1num2));        console.log(num1*30
number
    >

++num 先递增,再运算

num++ 先运算,再递增

23 num3=++num1num2++;
        console.log(num1);3
        console.log(num2);4
        console.log(num3);6
    >

== 和 ===

>
        console.log(null==undefined);true  undefined派生自null
===false  是两种不同的基本类型
    >

三元运算符可以简化部分if判断的语句

 score85 resultscore60?'及格:不及格;
        console.log(result);及格
    >

&&

如果都是布尔值,则所有布尔值都为true时,返回true;有一个为false则返回false

如果不都是布尔值,则:

如果第一个隐式转换后是true,则返回第二个值;如果第二个也隐式转换为true,则返回第三个;以此类推

如果第一个隐式转换后是false,则返回第一个值


        
        console.log(15 && hello~);hello~
0 0
25 str' null
    >

||

如果都是布尔值,有一个为true,则返回true

全部都是false,则返回false;

如果不都是布尔值,则第一个数值隐式转换为true,就返回第一个数值;否则依次往后

|| || NaN);15
 undefined);undefined
'' str
    >

! 取反

!! 取反再取反

!true
!!>

 

猜你在找的JavaScript相关文章