首页 > 其他分享 >11月13日js数据类型以及常见的方法

11月13日js数据类型以及常见的方法

时间:2023-11-13 14:11:07浏览次数:38  
标签:11 13 start 数据类型 js 字符串 var 方法 parseInt

目录

js数据类型

1.动态类型

首先js是一种动态类型的语言,这意味着变量在运行时可以被赋予不同的数据类型。js的变量不需要在声明时指定类型,而是根据变量当前储存的值来确定其类型。换句或说它的类型是有它的存储的数据决定的

如图以var的变量为例子

2.数值(number类型)

在js中不区分整型和浮点型,只有一个数值

例子

var a = 12.34;
var b = 20;
var c = 123e5; // 12300000
var d = 123e-5; // 0.00123

然后就是类型图

该图说明了js在数字方面就数值number这个类型

3.常用方法

parseInt方法和parseFloat方法

1.parseInt方法

用于将字符串转换为整数。它接受两个参数:要转换的字符串和基数(进制)。

例子

var str = "123";//此时它是字符串
var num = parseInt(str); // 结果为整数 123

效果如图

注意一点的是修改的类型记得赋值给其它变量,否则它只会输出。

然后就是指定基数的用法

var octStr = "010";
var num = parseInt(octStr, 8); // 结果为整数 8,因为 010 是八进制表示的 8

在parseInt里面的8指的是八进制,如果改成2就是二进制。

效果如图

然后还有特殊情况NaN

NaN就是在parseInt方法在转换字符串时,该数据不是数字时会出现的情况。

格式

var b="asd"
parseInt(b)//结果为NaN

效果图

2.parseFloat方法

用于将字符串转换为浮点数。

格式如下

var floatStr = "3.1415926";
var num = parseFloat(floatStr); // 结果为浮点数 3.14

效果如图

特殊的地方

此方法也有特殊的地方就是它不会出现类似NaN的情况,它会将不符合的数据给去掉

例子

var complexStr = "3.14无法获取";
var num = parseFloat(complexStr); // 结果为浮点数 3.14

效果如图

如图里面的情况不符合的都被去掉了。

3.字符串(string)

字符串和python的字符串定义方式是一样的,但是它的拼接可以直接拼接

var a = "Hello";
var b = "world;
var c = a + b;
console.log(c); // 得到Helloworld

如图

也可以不用console.log()的方法来输出,可以直接c就能输出。

4.常见的方法

方法 说明
.length 返回长度
.trim() 移除空白
.trimLeft() 移除左边的空白
.trimRight() 移除右边的空白
.charAt(n) 返回第n个字符
.concat(value, ...) 拼接
.indexOf(substring, start) 此方法用于查找子序列位置。substring代表需要查找的数据,start则是从哪里开始找。
.substring(from, to) 根据索引获取子序列
.slice(start, end) 切片
.toLowerCase() 小写
.toUpperCase() 大写
.split(delimiter, limit) delimiter代表将什么分割去,limit是返回多长的数值

效果图

注意一点拼接字符串一般使用"+"

索引和切片的相同点以及不同点

首先是它们的格式

string.slice(start, stop);
string.substring(start, stop);

两者的相同点:

如果start等于stop,返回空字符串,

如果stop参数省略,则取到字符串末,

如果某个参数超过string的长度,这个参数会被替换为string的长度

区别点:

substring:

如果substring里面的start>stop,start和stop将被交换位置,

如果参数是负数或者不是数字,将会被0替换

slice:

如果start>stop不会交换两者的位置,

最大的区别点:

切片返回的是新的数组或字符串,而索引直接返回元素或字符。

切片不会修改原始数组或字符串,而通过索引可以修改原始数组中的元素。

标签:11,13,start,数据类型,js,字符串,var,方法,parseInt
From: https://www.cnblogs.com/slzjb/p/17828978.html

相关文章

  • 213-springboot项目,maven结构,打war包的pom配置
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"&......
  • 对数据类型进行补充——逻辑类型及运算
    一.关于stdbool.h(布尔类型文件)(1)C语言标准(C89)没有定义布尔类型,使用true/false会出现错误;(2)头文件:#include<stdbool.h>;(3)输出仍然为整数,而不会是true/false的值;二.逻辑运算(对逻辑量进行运算,结果只有0或1)——————注明:逻辑量是关系运算或逻辑运算的结果(1)三种运算符及其......
  • 11.13周一黄金行情走势空头为主,反弹继续空,空,空,空
     黄金受周五黑天鹅单边下跌的影响,行情一度跌破1945去到了下方1942低点,虽然随后美盘十一点的数据有利多影响,但这波数据影响也只是给到了我们短线一个再度反弹做空的机会,而反弹走完后行情便再度从上方1945附近开始逐步走跌,最低也是再度触及了下方1932关口才有所企稳!  那么随......
  • FX110网:狮子金融盈利不给出金,汇友被整蒙!
    众所周知,投资者做单交易,能够盈利也不是那么容易的。然而,遇到平台一言不合就说你违规交易,盈利不给出金,多日辛苦瞬间化为虚无。说你违规就违规,别解释!据汇友爆料,在狮子金融辛辛苦苦做单交易,盈利了935.62美元(约6,845元人民币),当等到他10月17日想要出金800美元(约5,853元人民币)时,平台却......
  • 上周热点回顾(11.6-11.12)
    热点随笔:· 听我一句劝,业务代码中,别用多线程。 (why技术)· 园子开店记-起名:万事开头难,起名难上难 (博客园团队)· 生产真实案例:震惊,几条SQL把服务器干崩了,事后还大言不惭! (冰河团队)· .netcore到底行不行!超高稳定性和性能的客服系统:性能实测 (升讯威在线客服系统)·......
  • CC1310F128RSMR Sub-1GHz超低功耗无线微控制器芯片
    CC1310F128RSMRQFN-32Sub-1GHz超低功耗无线微控制器CC1310F128RSMR是一款低成本、超低功耗、Sub-1GHz射频器件,它是Simplelink微控制器(MCU)平台的一部分。该平台由Wi-Fi组成、蓝牙低功耗,Sub-1GHz,以太网,Zigbee线程和主机mcu。这些设备都有一个共同的,易于使用的开发环境,具有......
  • 20231111
    鉴于昨天把101更改成了141害怕日后会忘记掉所以更换了回来 所以连接不成功的问题最后就集中于虚拟机的设置当中把net模式改为自定义模式借鉴于一位伟大的b站博主 ......
  • test 11111
    MySql分库分表与分区的区别和思考摘要:一.分分合合说过很多次,不要拘泥于某一个技术的一点,技术是相通的。重要的是编程思想,思想是最重要的。当数据量大的时候,需要具有分的思想去细化粒度。当数据量太碎片的时候,需要具有合的思想来粗化粒度。1.1分很多技术都运用了分的编程思想......
  • 11 13vue代码优化
    今天基本学完了前端vue,整理vue:接口封装//定制请求的实例//导入axios npminstallaxiosimportaxiosfrom'axios';import{ElMessage}from'element-plus'//定义一个变量,记录公共的前缀 , baseURL//constbaseURL='http://localhost:8080';constbaseURL=......
  • 实验13:享元模式
    [实验任务一]:围棋设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。  packagerjsj.no13;/** *客户端测试类 * */publicclassClient{   publicstaticvoidmain(String[]args){       IgoCh......