js的内置对象(string number boolean)

<script>
var str="hello world!";

console.log(str)
console.dir(str)

// length获取字符串的长度
console.log(str.length);
var str1=" ";//字符串内容为一个空格字符
var str2="";//字符串为空,啥也没有

// 获取字符串指定的单个字符,字符的下标(索引号)默认从0开始。
console.log(str[0]);

// 遍历获取每一个字符
for(var i=0;i<str.length;i++){
    console.log(str[i]);
}
// 作业:判断字符串中包含几个“L”字符?/出现的次数?

// 找到其中一个字符串。把它替换为"*"
console.log(str[7]='*')

// replace(指定字符,新的字符)就是把指定的字符,替换为新的字符,同时返回替换完的新字符串

var result= str.replace(‘w’,"*");
console.log(str,result);

// indexOf(指定字符)用来获取指定字符在整个字符串中的下标

var result=str.indexOf(‘r’);
console.log(result);
// 查找的字符假如没有包含在字符串中 则返回的下标永远是-1,所以该方法可以用来判断字符串中是否包含某一个字符

result=str.indexOf('k');
if(result==-1){
    alert('不包含!')
}

// 假如判断是一个子串,则获得的值是第一个字符的下标
result=str.indexOf('llo')

str='HELLO WORLD!'
// 转化为小写字母
result=str.toLocaleLowerCase()

// 转化为大写字母
result=str.toUpperCase()
console.log(str,result);

// 字符串截取
// substr(开始位置下标,截取的长度)
result= str.substr(1,3);
console.log(result);

 // substring(开始位置下标,结束位置下标(不包含结束位置))
 result= str.substring(1,7);
 

// substr和substring 这两个方法,如果只传一个参数,代表只指定了开始位置,在截取的时候会直接截取到末尾。
 result=str.substr(1);
 result= str.substring(1);
 console.log('>>>>',result)

// 按照特定字符作为分割线,把字符串拆分为几个子串
 result= str.split('O')
 
//  split()还可以传第二个参数,代表拆分完子串的个数限制
 result= str.split('O',2)
 console.log(result);

// number
var a=100;
var b=100.00;
console.log(a,b);
//toFixed(保留几位小数),用来保留小数位,但是保留完小数位后拿到的结果不再是数字,而是字符串格式。 

var result= a.toFixed(2);
// result=result+20//字符串拼接
//思考:如果保留小数之后参与运算,如何把字符串再转化为数字再运算。
// 方法1:乘以数字1(数字字符串和数字相乘得到的是数字类型)
// result=result*1+20;

// 方法2:强制类型转换
result=Number(result);
console.log(result);

//string number boolean变量都可以使用new来创建
var str= new String(“hello world”);
console.log(str,str.length,str.substr(0,4));

var num=new Number(5);
console.log(num,num+15);

var b=new Boolean(false)
console.log(b);

// 此处无论boolean变量创建的时候传的是true/false,alert都会弹出,因为这里的判断不再是判断b是true/false,而是判断b这个对象是否为空
if(b){
    alert('okkkk')
}

// 这样写才是在判断b的值是否为true
if(b==true){
    alert("vvvvv")
}


// js创建对象
var obj={
    name:"庄三",
    age:30
}
console.log(obj);

// js还可以使用new创建对象,只不过上边的写法是下边语法一种语法糖写法,写起来更加简单直接。
var obj2=new Object()
//相当于: var obj2={}创建了一个空对象
obj2.name="李四";
obj2.city="郑州";
console.log(obj2)


// 以下两种的区别:第一个bbb是一个对象,而对象的值是true,第二个值就是一个变量true。在js中每new一个对象就相当于在内存条中开辟了一块内存,所以if(bbb)其实就是在判断这块内存是否存在
var bbb=new Boolean(true);
var bbb2=true;

// 思考:bbb和bbb3是否相等  。不可能相等,因为此处判断的是两块内存是否相等,这是不可能的。
var bbb3=new Boolean(true);
if(bbb==bbb3){
    alert('两者相等')
}

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值