美文网首页
JavaScript基础

JavaScript基础

作者: 盗花 | 来源:发表于2016-01-24 09:34 被阅读10次

1.多行字符串表示方法

这是一个 多行字符串 测试

该方法为ES6新增。
示例:

'use strict';//强制通过var声明变量,未通过var声明的变量就使用的,将导致运行错误。
console.log(`这是
    一个多行字符串
    测试`);

输出为:

这是
        一个多行字符串
        测试

2.用[]获取字符串的位置
示例:

'use strict';
var abc='hello, world. 永岁飘零,天道酬勤!';
document.write(abc.length+'<br />');
var i;
for(i=0;i<=abc.length;i++){
    if(abc[i]){
        document.write(i+' : '+abc[i]+' - '+'有效值'+'<br />');
    }else{
        document.write(i+' : '+abc[i]+' - '+'无效值'+'<br />');
    };
};

输出为:

0 : h - 有效值
1 : e - 有效值
2 : l - 有效值
3 : l - 有效值
4 : o - 有效值
5 : , - 有效值
6 :   - 有效值
7 : w - 有效值
8 : o - 有效值
9 : r - 有效值
10 : l - 有效值
11 : d - 有效值
12 : . - 有效值
13 :   - 有效值
14 : 永 - 有效值
15 : 岁 - 有效值
16 : 飘 - 有效值
17 : 零 - 有效值
18 : , - 有效值
19 : 天 - 有效值
20 : 道 - 有效值
21 : 酬 - 有效值
22 : 勤 - 有效值
23 : ! - 有效值
24 : undefined - 无效值

3.indexof搜索指定字符串出现的位置
示例:

'use strict';
var abc='hello, world. 永岁飘零,天道酬勤!';
document.write(abc.indexOf('l')+'<br />');
document.write(abc.indexOf('x')+'<br />');

输出为:

2//返回找到的子字符串的位置,以0开始计数
-1//没有找到指定的子串,返回-1

4.substring返回指定索引区间的子串
示例:

'use strict';
var abc='hello, world. 永岁飘零,天道酬勤!';
document.write(abc.substring(1,5)+'<br />');
document.write(abc.substring(5)+'<br />');

输出为:

ello//返回从位置1开始到位置5的子串,不包含位置5
, world. 永岁飘零,天道酬勤!//返回从位置5开始到末尾的子串

5.[]{}在逻辑判断中表示不为空
不同于Python, 在JS中,[]{}在逻辑判断中表示不为空,示例如下:

<script>
    'use strict';
    var a = {};
    if (a) {
        console.log('{} 逻辑表示不为空');
    }
    var b = [];
    if(b){
        console.log('[] 逻辑表示不为空');
    }   
</script>

结果输出:

{} 逻辑表示不为空
[] 逻辑表示不为空

相关文章

网友评论

      本文标题:JavaScript基础

      本文链接:https://www.haomeiwen.com/subject/ulmrkttx.html