关于js基本类型string

  在js中,变量没有类型,数据有类型的,js的数据类型分为两类,1. 基本数据类型  (Undefined  ,  Null  , Boolean  , Number , Infinity , Nan , string )  2. 引用类型( object  )  .。为什么第一种数据类型叫基本数据类型,而不叫值类型,因为string比较特殊。string的定义是引用类型的,但其操作是值类型,即定义一个变量x,将字符串“abc”赋值到x中,这时x指向“abc”数组的首地址,当将x赋值给y时,也是将数组的首地址赋值给y,这样堆中的数据未改变,x和y同时指向堆中的数组首地址,而当要修改y的值时,也就是通过y修改数组时,堆里会在申请一个空间,将原来的值copy进去再新修改数组值,修改过后,通过x访问的是未修改的字符串数组,通过y访问的是修改过的字符数组,所以说,string定义是引用类型,操作时就当值类型用。

时间: 2024-08-01 04:48:53

关于js基本类型string的相关文章

js基础篇string&&array(应YX同学面试复习要求 - -)

js中的数据类型一共有五个基本数据类型,分别是undefined,null,boolean,number,string. js中的Object类型中包括两大类型:number类型和array类型.而我们现在要说的就是string和array! string 1.length   可以取出字符串有多少个字符                                 "abc".length      结果:3 2.charAt    返回指定索引位置的字符 "abc&qu

JS—变量类型

<html> <head> <title>03-JS变量类型</title> <!-- 设置编码 --> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script type="text/javascript"> /*java中的变量分类: 基本数据类型 引用数据类型 js中

为JS字符类型添加trim方法

JS字符串本身并不没有提供常用的trim方法,我们可以通过修改String原形来添加此方法,我们就可以直接调用此方法了: String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, '')} String.prototype.leftTrim = function(){return this.replace(/(^\s*)/g, '')} String.prototype.rigthTrim = functio

JS对象类型的确定

JS是松散类型的语言,这一点JS的对象表现得尤为突出.那么如何来确定JS对象的具体类型呢? 首先,我们可以使用typeof运算符确定其基本类型(number,object,function,undefined).如果typeof运算符返回object我们再使用instanceof来确定该对象是否属于某个具体类型. 注意:typeof null得到object,而typeof undefined得到undefined,typeof 数组对象得到object,typeof 函数得到function.

转:js不同类型对象的比较规则

Type(x) Type(y) Result type(x)==type(y) x===y otherwise... false null undefined true undefined null true Number String x==toNumber(y) String Number toNumber(x)==y Boolean (any) toNumber(x)==y (any) Boolean x==toNumber(y) String or Number Object x==to

3.2 标准库类型string(上)

#include <string> #include <iostream> using std::string; using std::cin; using std::cout; using std::endl; //string定义在命名空间std中 int main() { /**************3.2.1 定义和初始化string*****************/ string s1; //默认初始化,S1是一个空字符串 string S2 = s1; //S2时S

Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDat

022给定一个字符串类型(string)表示的小数,打印出它的二进制表示(keep it up)

给定一个字符串类型(string)表示的小数,打印出它的二进制表示. 这个题注意字符串的合法性. 不过下面的代码没有处理那种无限循环的小数, 当出现无限循环小数时,while(other>0)可能永久为true 代码: #include <iostream> #include <string> std::string to_binary_string(const std::string& vNumStr) { std::string::size_type Pos =

错误 128 无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewTextBoxColumn”

原因是DataGridView中列的Name属性值和DataPropertyName属性值一样,比如Name="CardID",DataPropertyName="CardID",这样会出现 :错误 128 无法将类型"string"隐式转换为"System.Windows.Forms.DataGridViewTextBoxColumn"