码迷,mamicode.com
首页 > Web开发 > 详细

js-基础(1)

时间:2016-08-14 22:11:44      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

js-基础(1)


javascript由三部分组成:核心,DOM,BOM
核心——ECMAScript,可以运行浏览器/单纯的JS引擎
    console.log(‘hello’);
DOM——操作HTML,需要浏览器
    document.write(‘<hr/>’);
BOM——与浏览器交互,需要浏览器
    window.alert(‘用户名已存在!请重试!’);    //弹出一个警告框
    window.prompt(‘请输入用户名:’);        //弹出一个输入提示框
    window.confirm(‘您确定要关闭当前页面吗?’);    //弹出一个确认框

常见的浏览器的核心:
    (1)IE的核心:Trident(双引擎)
    (2)Chrome的核心:Webkit(渲染引擎)+V8(脚本解释)
    (3)Safari的核心:Webkit(双引擎)
    (4)Opera的核心:Presto(双引擎-o-) / Webkit(双引擎)
    (5)Firefox的核心:Gecko(双引擎)
    
数据类型转换函数:
    toString()
        转换成字符串,所有数据类型均可以转换为string类型
    parseInt()
        解析出一个string或number的整数部分
        如果没有可以转换的部分,则返回NaN
    parseFloat()
        解析出一个string的浮点数部分
        如果没有可以转换的部分,则返回NaN
    Number()
        把一个string解析为number
        如果包含非法字符,则返回NaN
        
isNaN函数
    isNaN()    
        用于判断其参数是否为一个“非数字(NaN)”值
        如果把NaN与任何值包括自身相比得到的结果均是false,所以要判断某个值是否是NaN,不能使用==或===运算符。这种情况下,只能使用isNaN()函数
        通常用于检测类型转换函数的运算结果,以判断它们表示的是否是合法的数字
        例:
            console.log(isNaN(‘123.4a‘));                    //true
            console.log(isNaN(parseInt(‘123.4a‘)));            //false
            console.log(isNaN(parseFloat(‘123.4a‘)));        //false
            console.log(isNaN(Number(‘123.4a‘)));            //true

强制转换和自动转换
    自动转换:  ‘abc’+123   123+true
    强制转换:
            var n1 = 123;
            var s1 = n1.toString();
            var s2 = String(n1);
            var s3 = ‘456.789abc123’;
            var i1 = parseInt(s3);        //456
            var f1 = parseFloat(s3);    //456.789
            var n2 = Number(s3);        //NaN
            
比较null和undefined的区别    
    null
        语义:存在该数据,但当前还不存在确定的值(存在,但却还没有确定的值)
        null在程序中代表“无值”或者“无对象”
        可以通过给一个变量赋值null来清除变量的内容
        例:
            var demo = new Object();
            demo.manager = null;
    undefined
        语义:不存在该数据(不存在)    
        声明了一个变量但从未赋值或者对象属性不存在
        例:
            var msg;
            console.log(msg);

关系运算符
    >        number和string比较时,自动把string解析为number
    <        number和string比较时,自动把string解析为number
    >=        number和string比较时,自动把string解析为number
    <=        number和string比较时,自动把string解析为number
    ==        number和string比较时,自动把string解析为number
    !=        number和string比较时,自动把string解析为number
    ===        只有类型、值都相同,才判定为true
    !==        只要类型或值有一项不同,即判定为true
补充运算符:
    typeof:  用于判定变量的类型
    例:
        var str;
        console.log(str);        //undefined    

URL和URI的关系
    URI
        URI:Unified Resource Identifier——不能出现空白字符、中文
        URI 是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI一般由三部分组成:一、主机名。二、标志符。三、相对URI。
        协议://用户名:密码@主机名(IP地址):端口号/路径/名称?查询字符串#锚点名
        如:  
               ftp://tom:123@192.168.0.1:2121/day23/img/1.jpg
            http://www.baidu.com/index.php?w=javascript
        总结:URL是一种特殊的URI    
    URL
        URL:Unified Resource Locator
        URL:URL 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
        基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
        如:  
               ftp://tom:123@192.168.0.1:2121/day23/img/1.jpg
            http://www.baidu.com/index.php?w=javascript
       
    URN:  <a href=”mailto: admin@tarena.com”>给管理员发邮件</a>
  

js-基础(1)

标签:

原文地址:http://www.cnblogs.com/foodoir/p/5771070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!