<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>test1</title>
    <script type="text/javascript">
        //var a;
        //alert(a);-----undefine
        //var b=prompt('输入一个数字:');
        //alert('您输入的数字是:'+b);

        //var a=10;
        //alert(a);

        //var a=10;
        //alert(typeof(a));//number

        //一个数字加上一个字符串会默认转换成字符串;
        //var b=10;
        //var c='1abc';
        //var d=b+c;
        //alert(d);//101abc
        //alert(typeof(d));//string

        //var x='12abc';
        //var y=parseInt(x);
        //alert(y);//12,y的类型是number;
        //console.log(typeof(y));//number

        //var x='213.34abc';
        //var y=parseFloat(x);
        ///alert(y);//213.34,其类型是一个数字 ;
        //console.log(typeof(y));//number

        //var x='0Xb';
        //var y=parseInt(x);
        //alert(y);//11(parseInt把十六进制转换成了十进制数字)

        //var x='0Xc';
        //var y=parseFloat(x);
        //alert(y);//0(parseFloat不会把十六进制数字转换成为十进制数字)

        //总结一下要点:就是 parseInt与parseFloat的用法;
        //但是要注意parseInt会把十六进制标识的字符串转换为十进制数字;
        //但是parseFloat不会自动把十六进制标识的字符串转换为十进制数字;

        //var x=200-'10';//会自动把数字形成的字符串转换成数字进行计算;
        //alert(x);
        //console.log(typeof(x));//number

        //var x=20*'10';
        //alert(x);//200

        //可以总结出:
        //除了加号以外,*/^-等运算符在运算时,遇到了含数字的字符串,都会自动转换为数字;

        var str='I would like to learn some more usefull knowledges about computer.'

        //alert(str.length);//计算字符串的长度:为66;
        //alert(str.toUpperCase());//把字符串转成大写字母;
        //alert(str.substring(2,5));//wou(注意下标是从零开始的),不包括最后一个字符(即下标是5的字母)(参数只能是正数)
        //alert(str.substring(5));//若只给一个 参数(一个参数也必须是正数,若不是正数,则相当于从零开始),表示从这个字符开始去到后面所有的字符;
        //alert(str.substr(2,15));//表示第一个参数是其实字符的位置,从这个字符开始截取第二个参数是截取字符串的长度;
        //alert(str.substr(-10));//当只有第一个参数时,可以为负值,含义是和slice的意思一样;第二个参数还是截取字符串的长度;
        //alert(str.slice(-10,-2));//两个参数都可以为负值;

        //alert(str.indexOf('o'));//3;返回第一次出现的字符‘o’的位置;
        //alert(str.lastIndexOf('o'));//返回最后一次出现字符'o'的位置;
        //alert(str.replace('o','@@@@@@'));//把第一次出现字符串‘o’的位置替换成所要替换的字符串;
        //alert(str.match('some'));//some;如果存在匹配的字符串,就返回这个字符串;
        //alert(str.search('some'));//22 ;返回的是所查找到的字符串的位置,并返回这个位置,注意和match的区别;

        //使用指定的字符串把父字符串分割成一个个子字符串;
        //var arr=str.split(' ');
        //for(var i=0;i<arr.length;i++){
        //    console.log(arr[i]);
        //}

        //var str2="  abc    "//除去字符串首尾的空格;
        //console.log(str2.trim());
        //console.log(str2);
    </script>
</head>
<body>
    
</body>
</html>