05 JavaScript运算符

本文介绍了JavaScript中的相等运算符(==)和等同运算符(===),强调了它们在值和类型匹配上的差异。同时,详细讨论了如何进行显式类型转换,包括使用toString()将数值转换为字符串,以及用parseInt()和parseFloat()将字符串转换为数值。文中还给出了实际的代码示例来展示这些概念的应用。
摘要由CSDN通过智能技术生成

目录

一、相等和等同运算符

1、相等运算符

2、等同运算符

3、对象的相等与等同

二、显式类型转换

1、将数值转换为字符串toString()

2、将字符串转换为数值

3.类型转换实例


一、相等和等同运算符

内核会转换为相同类型的对象进行比较

1、相等运算符

不管数据是什么类型的,只判断是否相等

<script>
        var item1 = 1;
        var item2 = '1';
        if(item1 == item2){
            console.log("They are Same");
        }else{
            console.log("They are not same");
        }
</script>

2、等同运算符

判断值和类型是否都相同

<script>
        var item1 = 1;
        var item2 = '1';
        if(item1 === item2){
            console.log("They are Same");
        }else{
            console.log("They are not same");
        }
</script>

3、对象的相等与等同

引用的比较

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var s1 = {
            name:"Jame",
            age:12
        }
        var s2 = {
            name:"Jame",
            age:12
        }
        var s3 = s2;

        var test1 = s1 == s2;
        var test2 = s2 == s3;
        var test3 = s1 === s2;
        var test4 = s2 === s3;

        console.log("test1:" + test1);
        console.log("test2:" + test2);
        console.log("test3:" + test3);
        console.log("test4:" + test4);
    </script>
</body>
</html>

二、显式类型转换

1、将数值转换为字符串toString()

常用的转换方法

数值到字符串的常用转换方法
方法说明返回
toString()十进制形式字符串

toString(2/8/16)

二进制、八进制、十六进制形式字符串
toFix(n)保留n位小数字符串
toExponential(n)用指数表示法表示数值,小数点前有1位后有n位字符串
toPrecision()n位有效数字表示 数值字符串
<script>
    var num = 10;
    var numString = num.toString();
</script>

2、将字符串转换为数值

常用转换方法

字符串到数值的常用转换方法
函数说明
Number()生成整数或实数
parseInt()生成整数
parseFloat()生成实数

   var numString = "10";
   var num = numString.Number();

3.类型转换实例

<!DOCTYPE html>

<html lang="en">
<head>
    <title></title>
</head>
<body>
    <script>
        var myString = "56.02 degrees centigrade";
        var myInt;
        var myFloat;

        document.write("\"" + myString + "\" is " + parseInt(myString, 10) +
            " as an integer" + "<br/>");

        myInt = parseInt(myString, 10);
        document.write("\"" + myString +
            "\" when converted to an integer equals " + myInt + "<br/>");

        myFloat = parseFloat(myString);
        document.write("\"" + myString +
            "\" when converted to a floating point number equals " + myFloat);
    </script>
</body>
</html>

华氏度转摄氏度

<!DOCTYPE html>

<html lang="en">
<head>
    <title>/title>
</head>
<body>
    <script>
        // Equation is °C = 5/9 (°F - 32).
        var degFahren = prompt("Enter the degrees in Fahrenheit",50);
        var degCent;

        degCent = 5/9 * (degFahren - 32);

        alert(degFahren + "\xB0 Fahrenheit is " + degCent + "\xB0 centigrade");
    </script>
</body>
</html>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值