zoukankan      html  css  js  c++  java
  • js总结 (1)数据类型以及转换的知识整理

    简单归纳整整如下: 

    alert(typeof i) ;用来查询数据类型     console.log(i);    用来调试

    1.数字类型Number            var i=0;

    2..字符串类型String          var i=' abc ';

                                                       alert(i.length);  获取长度(空格也算);

                                                       alert(i.charAt(2));根据下标获取某个字符;

    3.布尔类型  boolean       var i=true;  false

                                                使用场景:1. if (true) { 执行语句}   2.    for (; true;) {执行语句}

    4.函数类型  function       var fn=function () {
                                                     alert("hello") }       fn();

                                           function f2() {
                                                     alert(2)}    }          f2();

    5.对象类型   var ob=window;        对象类型(obj, [], {}, null )  null不可以添加属性     

                                             ob.abc=123;                                 添加自定义属性

                                             ob.fn1=function(){alert(888)};         添加函数

                                                      var json = {name:'abc',age:'3'};                  json

    6.未定义 undefine             报错              

    ---------------------------------关于函数的事情 记录下----------------------------------------------------



    定义函数方法1

    function fn() {
          alert('hello')
        }
        fn();
    

    定义函数方法2

      var fn=function () {
         alert('hello')
        }
         fn();  

     1.写好了 在那里函数不会执行,单独调用加括号才会执行;

      2.有一个事件发生的时候也可以调用

     box.onclick = fn;
    

      这个时候不要括号 直接写函数名字

       

     -----------------------------------数据类型转换----------------------------------------------------

    1. Number (a)

          可以转换成数字 字符串 布尔值 数组 null undefine

     2.parseInt(a)
            提取数字的部分 从左向右[+ - 空格0 可以识别]

    3.parseFloat(a)
           相比较parseInt认小数点

      判断是否是整数

    if (parseInt(a) ==parseFloat(a)) {
            alert(a+'是整数')
          }  else{
          	alert(a+'是小数')
          }
    

      

    -------------- 隐式转换--------------

    +                 200+‘3’      变成字符串

    - * / ++ --     200-'3'        变成数字
    ><                                 字符串的话从第一位开始单个比

    !100                            变成布尔值 取非
    ==  判断值 和  ===    判断值和类型

    NaN   不是数字的 数字类型                    

     isNaN   用来做数字判断 带Number()  讨厌数字

      判断是否是数字

    if (isNaN(a)) {
     	alert('不是数字')
     }else{
    	alert('是数字')
    }
    

     

    如果有表达式 a = i++  它等价于 a = i ; i = i + 1; 先赋值 后自增

    如果有表达式 a = ++i  它等价于   i = i + 1; a = i; 先自增 后赋值

     

     Math.ceil (123.23)  向上取整,Math.floor()向下取整  Math.random()【0-1取随机数】

      

    b='a=1+1'
    eval(b)
    console.log(a)

    eval 是指执行表达式
    执行完结果2

         

  • 相关阅读:
    Ruby自学笔记(二)— Ruby的一些基础知识
    Ruby自学笔记(一)— 基本概况
    Tomcat基础教程(四)
    Excel导入
    构建API
    序列化
    图片上传(练习)
    发邮件
    发短信
    Excel表导出
  • 原文地址:https://www.cnblogs.com/nice2018/p/9705254.html
Copyright © 2011-2022 走看看