个人笔记2020 6-7

JS隐式转换

1.转换成布尔类型

转换成false的4种情况:undefined;null;数值0或0.0或NaN;字符串长度为0
其他情况均为true 代码及各种转换情况如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        var a;
        a=null;
        if(a){
            document.write('真');
        }
        else{
          	document.write('假');
        }

    </script>
</head>
<body>
</body>
</html>

在这里插入图片描述
将null换成上述4种情形之一值均为假,其余为真

2.转换成数值类型

null转换成0;true转换成1;false转换成0;字符串是纯数字转换成数字;其他情况均转换成NaN。
需要注意的是如果1+‘12’结果会是112,字符串加数值可以看成字符串的拼接
如果是2*‘12’结果是24,因为此时‘12’被转换为数值了。
代码及转换情况如下:

 <script type="text/javascript">
            var a,b,c,d,e;
            a=null;
            b=true;
            c=false;
            d='12';
            e='3king';
            document.write(a+1);
            document.write('
'
); document.write(b+1); document.write('
'
); document.write(c+1); document.write('
'
); document.write(1+d); document.write('
'
); document.write(2*d); document.write('
'
); document.write(2*e); </script>

个人笔记2020 6-7_第1张图片

3.转换成字符串类型

 <script type="text/javascript">
            document.write(undefined);
            document.write('
'
); document.write(null); document.write('
'
); document.write(true); document.write('
'
); document.write(NaN); document.write('
'
); document.write(1234); </script>

个人笔记2020 6-7_第2张图片

你可能感兴趣的:(个人笔记)