js日常内容分享

今天分享一些js的内容.
JavaScript js是一门客户端脚本语言

    ECMAScript(基础语法)
        JavaScript的核心语法ECMAScript描述了该语言的语法和基本对象
    DOM(文档对象模型)
        文档对象模型(DOM)—— 描述了处理网页内容的方法和接口
    BOM(浏览器对象模型)
        浏览器对象模型(BOM)—— 描述了与浏览器进行交互的方法和接口

    定义js代码的方式 3种:
        行内: 定义再标签内部的js代码
        内部: 在html文档内部定义  script标签对中定义js代码
        外部: 定义js文件,引入在html文档中  script 标签引入,src属性中定义文件位置
        注意:一个script标签对不能既定义js代码又引入文件

    在html中的js的位置:
        可以定义在html中的任意位置
        推荐定义的位置:
            1)head中,一目了然,便于后期维护
                缺点:有可能拿不到元素节点 window.onload
            2)body结束之前,页面中所有内容加载完成之后再去执行,所有元素都能获取到

变量
js弱类型语言,java强类型语言
使用var定义变量

        数据类型
            简单数据类型
                1.String 字符串   黑色
                    一对引号之间包裹字符  ''|""
                2.Number 数值型
                    整数  小数    NaN:Not a Number
                3.Boolean 布尔类型
                    true,false
                4.Undefined 未定义
                    1.赋值undefined
                    2.只声明未赋值,变量的是undefined
                5.Null 空
                    1.赋值null
                    2.获取不到元素
                6.function 函数
                    function 函数名(参数){
                        函数体..
                    }


            复杂数据类型
                对象类型
                js中一切皆对象!!!!
                {
                    键值对形式的数据
                    key:value,
                    key:value,
                    ...
                }

           运算符 typeof 返回数据的数据类型,小写的形式
            typeof 数据
            typeof(数据)

变量的作用域提升:
使用var声明的变量都会发生作用域提升
变量的作用域提升只会提升变量的声明

     变量:
        全局变量:只script标签对,作用域
        局部变量: function内部就是局部,局部在js中只看function  {}

对象类型不参与类型转换
自动|隐式转换
+ -

        强制|显示转换
            所有类型的数据都可以被转换成为以下三种类型
            String(参数);
                返回值:'参数'
            Number(参数)
                返回值:
                    ''          0
                    ' '         0
                    '纯数字'     纯数字
                    '非纯数字'   NaN
                    false       0
                     true        1
                     null        0
                     undefined   NaN
            Boolean(参数)
                返回值:
                    0               false
                    1               true
                    ''              false
                    ' '             true
                    'abc'             true
                    null            false
                    undefined       false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值