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
}
以上代码用到正则表达式进行解决
正则表达式,又称规则表达式。计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。