js 字符串长度(JS 字符串变量里能存放多少个字节(大小))

本文目录
JS 字符串变量里能存放多少个字节(大小)
在JS中变量被分为基本类型变量和引用类型变量。
1、基本类型变量用八字节内存,存储基本数据类型(数值、布尔值、null和未定义)的值。
2、引用类型变量则只保存对对象、数组和函数等引用类型的值得引用(即内存地址)。
JS字符串的长度受到下标限制。理论最大长度是2^53-1(即js中可表达的最大安全整数)。
2^53是多大呢?大约9PB。根据统计,中国2014年所有出版物(不计复本)不到2000亿字,也就是400GB而已。
按此推算,不要说存一个txt了,中国自有甲骨文以来所有的书、各类出版物字数加在一起估计也不可能超过100TB,也就是0.1PB。
当然啦,实际引擎是不可能允许分配那么大的字符串的,你的电脑也没那么大存储不是。V8的heap上限只有2GB不到,允许分配的单个字符串大小上限更只有大约是512MB不到。JS字符串是UTF16编码保存,所以也就是2.68亿个字符。FF大约也是这个数字
最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16。因此本文只对这两种编码进行讨论。
javascript里取字符串的长度是
javascript里取字符串长度用到的是length.
如:var s=“XXXXXXX“;那么就可以用s.length来取s字符串的长度。
javascript string的最大长度是多少
Integer.MAX_VALUE=2147483647(string 理论长度)
可以查一下 String 和 StringBuffer 获得长度的方法:
public int length()
Returns the length of this string. The length is equal to the number of 16-bit Unicode characters in the string.
获得 String 和 StringBuffer 的长度的方法都是 int length()
下面就可以计算出他们的最大长度了;
int 是一个 32 位变量类型,取正数部分来算的话,他们最长可以有 2^31-1 = 2147483647 个 16-bit Unicode character(理论长度)
共 2147483647 * 16 = 34359738352 位
34359738352 / 8 = 4294967294 (Byte)
4294967294 / 1024 = 4194303.998046875 (KB)
4194303.998046875 / 1024 = 4095.9999980926513671875 (MB)
4095.9999980926513671875 / 1024 = 3.99999999813735485076904296875 (GB)
有近 4G 的容量。
在js里获取字符串长度
这个很好理解的
数组有一个属性是 length 他的值就是 数组的长度
字符串也有一个属性是 length 他的值就是 字符串的长度
方法和属性 不是一个概念。数组和字符串没有你说的lenght()这个方法
你可以自己试试
数组.length
数组.lenght() //会报错
字符串.length
字符串.lenght() //会报错

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40



