js类型为string|string

JavaScript021

js类型为string|string,第1张

1、js分为基本数据类型和引用数据类型

2、string定义为基本数据类型,但是既然为基本数据类型为什么还可以调用方法呢?

let a = "hello world"

a.name = "张三"

console.log(typeof a)

console.log(a)

3、string还有另外一种创建的方法 new String("hello world")

let b = new String("hello world")

b.name = "赵四"

console.log(typeof b)

console.log(b.substring(0, 2))

new出来的字符串则是对象类型,在我们打印的时候可以看到,调用方法的时候是通过原型进行调用方法的

4、在使用字符串方法的时候内部是就行new了的操作从而调用的方法。

ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;

Number(value)——把给定的值转换成数字(可以是整数或浮点数);

String(value)——把给定的值转换成字符串。

1、js中怎么把string类型是日期值转换成date类型的

var  str  =  "2010-03-22"

var val = Date.parse(str)

var newDate = new Date(val)

alert(newDate)

2、在javascript里怎么样才能把int型转换成string型

(1)

var x=100

a = x.toString()

(2)

var x=100

a = x +""//JS会自动隐性转换

javascript 将string 变成 int

JScript

var s = "32"

var i = new Number(s)

parseInt()

parseInt()

例如:

parseInt("abc") // Returns NaN.

parseInt("12abc") // Returns 12.

parseInt("12") //Return 12.

<script></script>

js中把long型的日期转换成String类型的代码如下

Date.prototype.format = function(f){

    var o ={

        "M+" : this.getMonth()+1, //month

        "d+" : this.getDate(),    //day

        "h+" : this.getHours(),   //hour

        "m+" : this.getMinutes(), //minute

        "s+" : this.getSeconds(), //second

        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter

        "S" : this.getMilliseconds() //millisecond

    }

    if(/(y+)/.test(f))f=f.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length))

    for(var k in o)

        if(new RegExp("("+ k +")").test(f))f = f.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length))return f

}

以上代码用到正则表达式进行解决

正则表达式,又称规则表达式。计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。