简单归纳整整如下:
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