• 常用javaScript小常识


    javascript数据类型强制转换

    一、转换为数值类型
    Number(参数) 把任何的类型转换为数值类型

    A.如果是布尔值,false为0,true为1
    B.如果是数字,转换成为本身。将无意义的后导0去掉。
    C.如果Null转换为0
    D.如果是undefined 转换为NaN not a number
    E.如果对象则会先调用对象的 valueOf(),如果valueOf()返回的是NaN,然后再调用对象的toString()
    F.如果是字符串
    1.如果字符串当中只有数字,转换为10进制(忽略前导0和后导0)
    2.如果是有效的规范的浮点型,转换为浮点值(忽略前导0和后导0)
    3.如果是空字符串,则转换为0
    4.如果是其他的值,返回NaN

    parseInt(参数1,参数2) 将字符串转换为整数
    A.如果一个字符串只包含数字,则以10进制的方式转换为整型。
    B.他会自动忽略字符串前面的空格,知道找到第一个非空的数值字符串,直到解析到第一个
    非数值的字符串结束。
    C.如果字符串的第一个字符不是空格、数字、-,那么返回NaN
    D.参数1
    八进制 十进制 十六进制
    0 后面的数字不能超过7 0x 0-9 a-f
    参数2,
    控制解析模式 2-32

    parseFloat() 将字符串转换为浮点数
    A.字符串当中的.只有第一个有效,其他的都是无效的。
    B.如果字符串是一个有效的整数,他返回的是整数,不会返回浮点数。


    二、转换为字符串类型

    1. String(参数)
    可以将任何的类型转换为字符串
    null和undefined: 也都会转换为字符串,分别是 null和undefined
    布尔类型:会返回true 和false
    数值类型:本身的字符串

    2.toString()
    调用的格式 对象.toString()
    作用是将对象以字符串的方式来表示
    array.toString() 由,分割的字符串
    Boolean.toString() 两个值 true false
    String.toString() 返回本身
    Number.toString(参数) 返回本身的字符串形式
    控制输出模式 :2-32

    注意:null和undefined没有toString()方法

    三、转换为布尔类型
    Boolean() 可以将任何类型的值转换为布尔值
    转换为假: ""、 0、 NaN 、undefined、 false
    其他的全部都转换为真。
    在ruturn后面的内容都不会输出
    js 会对var function 关键字预解析到内存当中,但是不会赋值
    本地对象不需要实例化可以直接拿来用,内置对象需要是js提供的,需要实例化来用。宿主对象是依赖于环境例如bom,dom对象。

    getElementById(idname) 返回拥有指定id的(第一个)对象的引用

    getElementsByTagName(tagname) 返回带有指定标签名的对象的集合

    getElementsByName(name) 返回带有指定name指定名称的对象的集合

    因为document.all是IE 4.0及以上版本的专有属性,是一个表示当前文档的所有对象的娄组,不仅包括页面上可见的实体对象,还包括一些不可见的对象,比如html注释等等
    所以document.all可以判断该浏览器是否是ie浏览器
    2.通过节点 关系属性 获得节点的引用
    对象.parentNode 获得父节点的引用
    对象.childNodes 获得子节点的集合
    对象.firstChild 获得第一个子节点
    对象.lastChild 获得第一个子节点
    对象.nextSibling 获得下一个兄弟节点的引用
    对象.previousSibling 获得上一个兄弟节点的引用
    二、事件的分类

    1.鼠标事件
    onclick 单机
    ondblclick 双击
    onmousedowm 鼠标按下
    onmouseup 鼠标抬起
    onmousemove 鼠标启动
    onmouseover 鼠标放上去
    onmouseout 鼠标离开

    2.键盘事件
    onkeyup 键盘松下
    onkeydown
    onkeypress 鼠标按下或按住

    3.表单事件
    onsubmit 提交
    onblur 获得焦点
    onfoucs 失去焦点
    onchange 改变文本区内容

    4.页面事件
    onload 加载
    onunload 卸载
    onbeforeunload 卸载之前

    方法 描述 FF IE
    Date() 返回当日的日期和时间。 1 3
    getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 1 3
    getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 1 3
    getMonth() 从 Date 对象返回月份 (0 ~ 11)。 1 3
    getFullYear() 从 Date 对象以四位数字返回年份。 1 4
    getYear() 请使用 getFullYear() 方法代替。 1 3
    getHours() 返回 Date 对象的小时 (0 ~ 23)。 1 3
    getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 1 3
    getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 1 3
    getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 1 4
    getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 1 3
    getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。 1 3

    3.设置日期的方法

    setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。 1 3
    setMonth() 设置 Date 对象中月份 (0 ~ 11)。 1 3
    setFullYear() 设置 Date 对象中的年份(四位数字)。 1 4
    setYear() 请使用 setFullYear() 方法代替。 1 3
    setHours() 设置 Date 对象中的小时 (0 ~ 23)。 1 3
    setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。 1 3
    setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。 1 3
    setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。 1 4
    setTime() 以毫秒设置 Date 对象。 1 3
    setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 1 4
    setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。 1 4
    setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。 1 4
    setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。 1 4
    setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 1 4
    setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 1 4
    setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

  • 相关阅读:
    PCB设计实战项目指导班26层板的设计
    AT2171 [AGC007D] Shik and Game 题解
    UVA11327 Enumerating Rational Numbers 题解
    P6222 「P6156 简单题」加强版 题解
    CF702F TShirts 题解
    P3747 [六省联考 2017] 相逢是问候 题解
    『学习笔记』PollardRho 算法 题解
    P7453 [THUSCH2017] 大魔法师 题解
    CF1575L Longest Array Deconstruction 题解
    最大公约数之和
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/8177170.html
Copyright © 2020-2023  润新知