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

     

原文地址:https://www.cnblogs.com/nice2018/p/9705254.html