首页 > 其他分享 >后盾人JS--JS值类型使用(续章)

后盾人JS--JS值类型使用(续章)

时间:2025-01-19 19:57:03浏览次数:3  
标签:console log -- number JS Boolean let Document 续章

电话号码模糊处理

对电话号码进行模糊处理,要进行一些类型转换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function phone(mobile,len=3){
            return String(mobile).slice(0,len*-1)+'*'.repeat(len)
        }
        console.log(phone(98765432101))
    </script>
</body>
</html>


类型转换使用技巧

这是字符串和数字之间的相互转化 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //字符串转成数值
        const string = "99"
        console.log(typeof string)
        console.log(string*1 + 78)
        console.log(Number(string)+88)
        //数值转换成字符串
        const number = 66
        console.log(typeof number)
        const str = number + ""
        console.log(typeof str)
        console.log(typeof String(number))
        //字符串的数字直接转换成数字,数字忽略
        const string2 = "99.78houdunren"   //如果以字符串开头结果将会是NaN,这个的结果还是99
        console.log(parseInt(string2))  
    </script>
</body>
</html>

 字符串转化成数组

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        const cms = 'hdms'
        console.log(cms.split(""))
    </script>
</body>
</html>

 

数组转换成字符串:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        const array = ["hdcms","houdunren"]
        console.log(array.join(""))
    </script>
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let str = "houdunren"
        console.log(typeof str)
        console.log(str.substr(3))

        let cms = new String("hdcms")
        console.log(typeof cms)
        console.log(cms.substr(3))
    </script>
</body>
</html>

 ​​​​​​​

上面有隐式类型转换

Boolean隐式转换原理

用于判断真假的布尔类型吗,有点有趣

比较的时候都转换成数值类型(true=1,false=0)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        const boolean = new Boolean(true)
        console.log(typeof boolean)
        console.log(boolean.valueOf)
    </script>
</body>
</html>

 看看实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let array = [1,2,3]
        console.log(Number(array))
        console.log(array ==false)
        console.log(Boolean([]))
        if([])console.log("hihi")
        console.log(Boolean({}))
    </script>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let array = []
        console.log(Number(array))
        console.log(array ==false)
        console.log(Boolean([]))
        if([])console.log("hihi")
        console.log(Boolean({}))
    </script>
</body>
</html>

 array隐式转换成数值之后是1,不等于false

但是要是空数组之后转换就为0了,也就等于false

然后就算是空引用也不为假(空对象也是,空数组也是)

显示转换Booean类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 针对数值
        let number = 0 
        console.log(typeof(number))
        number = !!number       //第一种
        console.log(typeof(number))
        console.log(Boolean(number))    //第二种
        // 针对字符串
        let string = 'houdunren'
        console.log(!!string)
        console.log(Boolean(string))
        //针对数组
        let array = []
        console.log(!![])
        console.log(Boolean([]))
        //针对对象
        let object = {}
        console.log(!!{})
        console.log(Boolean(object))
        let date = new Date()
        console.log(!!date)
        console.log(Boolean(date))
    </script>
</body>
</html>

 这是不同类型的数据显式转换成bool类型的方法

boolean实例操作

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        while (true) {
            const year = prompt('我哪年出生的').trim()
            if(!year){
                continue
            }
            console.log(year=='2005'?"回答正确":"回答错误")
            break
        }
    </script>
</body>

</html>

这是应用的实例


Number声明方式与基本函数

接下来看看数值类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let number = 99.556
        console.log(Number.isInteger(number))   //判断是不是整数
    </script>
</body>
</html>

这是一些方法 

标签:console,log,--,number,JS,Boolean,let,Document,续章
From: https://blog.csdn.net/chestnut_orenge/article/details/145101635

相关文章

  • arm使用ubi系统
    UBI文件系统是一种用于裸flash的文件系统管理层,它是专为管理原始闪存设备而设计的,特别适用于嵌入式系统。UBI与MTD、UBIFS的关系:MTD(MemoryTechnologyDevice):是Linux内核中的一个子系统,用于支持不同类型的闪存设备,如NORFlash和NANDFlash。MTD提供了一个抽象层,使得文件系统......
  • 如何在Windows下创建 .htaccess 文件?
    常见问题文件名输入:Windows系统要求新建文件时必须输入文件名,直接创建 .htaccess 文件会提示错误。文件类型选择:需要正确选择文件类型和编码,以确保文件正确保存。解决方法方法一:通过文本文件创建 .htaccess 文件新建一个文本文件:在Windows资源管理器中,右键点击空白......
  • 如何修改zblog的数据库连接信息以适应新的主机环境?
    当您需要将zblog迁移到新的主机环境时,必须更新其数据库连接信息,以确保网站能够正常运行。以下是详细的修改步骤和注意事项,帮助您顺利完成这一过程:确定配置文件位置:zblog的数据库配置文件位于zb_users/c_option.php。该文件包含了所有与数据库连接相关的配置项。备份现有配......
  • 如何安全地强制卸载宝塔面板中的数据库?
    在某些情况下,您可能需要在宝塔面板中强制卸载数据库,例如更换数据库版本或清理不再使用的数据库实例。然而,直接卸载可能会遇到一些问题,特别是当数据库存在问题无法启动时。以下是安全且有效的强制卸载方法,同时确保数据安全和系统稳定性:备份数据库:在进行任何操作之前,务必先备份......
  • 如何在ASP页面中根据用户代理判断并跳转到移动设备页面?
    在ASP页面中,通过检查HTTP_USER_AGENT字符串可以有效地判断客户端浏览器是否为移动设备,并进行相应的页面跳转。这有助于提供更好的用户体验,确保移动端用户能够访问优化后的移动页面。以下是实现该功能的详细步骤和代码示例:获取HTTP_USER_AGENT:使用Request.ServerVariables("HTT......
  • 请问如何修改zblog的数据库连接信息以适应新的主机环境?
    当您需要将zblog迁移到新的主机或更改数据库配置时,必须更新zblog的数据库连接信息。以下是详细的步骤和注意事项,确保您的博客能够顺利连接到新的数据库。找到配置文件:zblog的数据库配置文件位于zb_users/c_option.php。打开此文件,准备进行编辑。更新数据库连接参数:在c_opt......
  • 10M或100M带宽的服务器每个月可用的流量是多少?
    选择合适的服务器带宽对于网站的性能和用户体验至关重要。了解不同带宽下的可用流量可以帮助您更好地规划资源,避免因流量不足而导致的服务中断。本文将详细介绍10M和100M带宽服务器每月的理论可用流量,并探讨实际使用中的影响因素。1.理论计算根据带宽和时间的关系,我们可以计算......
  • 记录一个组合意义的题目
    记录一个组合意义的题目对于所有的\(s\in[1,n]\),求出:\[\sum_{i=p}^m{i+s-1\chooses-1}{m-i+n-s-1\choosen-s-1}\]其中\(p,m\)是给定的常数,\(n,m,p\le10^6\)。来源:在星河里我们将\(s\)的答案设作\(f(s)\)。考虑组合意义:将\(m\)个小球放入\(n\)个盒子,且前\(s......
  • GKT开发桌面程序记录
    GTK安装及使用GTK是什么GTK(GIMPToolkit)是一个开源的跨平台图形用户界面开发工具包。它最初是为GIMP(GNUImageManipulationProgram)图像编辑软件开发的,但现在已经成为了一个独立的、广泛使用的GUI开发库GTK最初是使用C语言开发的,但它提供了多种编程语言的绑定,包括C......
  • ASRT语音识别项目的自定义数据集制作
    项目地址:https://gitee.com/ailemon/ASRT_SpeechRecognition通过观察evaluate_speech_model.py的代码,知道DataLoader加载asrt_config.json配置项,进而加载数据内容。复制json配置文件,在数据类“dev”下填写数据集名(name)cus250118、数据路径(data_path)C:/Users/tellw/test/dev、数据......