>[danger]**1. JS的数据类型**
~~~
字符串、数字、布尔、数组、对象、Null、Undefined
~~~
>[danger]**2. 判断数据类型**
~~~
typeof(参数);
~~~
>[info]PS: typeof 运算符对于 null 值会返回 "object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。
>[danger]**3.数据类型转化**
① 转成字符串
~~~
变量.toString();
~~~
PS: null 和未定义变量,使用此函数会报错
1)基模式转化(针对整形数据)
~~~
变量.toString(16); //转化为16进制
变量.toString(8); //转化为8进制
变量.toString(2); //转化为2进制
~~~
2)强制类型转化
~~~
String(变量);
~~~
② 转成数字
1)转化成整形
~~~
parseInt(变量); //把字符之前的数字返回
~~~
示例:
~~~
var str = '123hello';
parseInt(str); // 结果为123
~~~
~~~
var str = 'hello123';
parseInt(str); // 结果为 NAN
~~~
parseInt的基模式(将二进制,八进制,十六进制 转化为数字)
~~~
parseInt(进制数值,进制);
~~~
示例:
~~~
parseInt(1110,2); //将1110以二进制解析回普通数字
~~~
2)转化成浮点型
~~~
parseFloat(变量); //返回字符串中非数字之前的部分,如果有小数点,只返回第一个小数点后面的数字
~~~
示例:
~~~
var str = '111.22.333';
parseFloat(str); // 返回的为 111.22
~~~
3)强制转化函数
~~~
Number(变量);
~~~
示例:
~~~
var a = true ,b = false , c = 'hello' , d= '123' , e = 1.23 , f = 11.22.33 ;
Number(a); //结果为:1
Number(b); //结果为:0
Number(c); //结果为:NAN
Number(d); //结果为:123
Number(e); //结果为:1.23
Number(f); //结果为:NAN
~~~
>[info]PS: 数字和字符串组成的数据 无法强制转化成整形,超过1个小数点的数据无法强制转化
③转成布尔型
~~~
Boolean(变量);
~~~
* 为true的情况:要转换的值是至少有一个字符的字符串、非 0 数字或对象
* 为false的情况: 空字符串、数字 0、undefined 或 null
- 概要
- HTML
- CSS
- PHP
- Mysqli
- Mysqli 连接查询
- Mysqli 左外连接查询
- Mysqli 右外连接查询
- JavaScript
- JS 变量和常量的定义
- JS 运算符
- JS 流程控制
- JS 函数
- JS 数组
- JS数据类型
- JS 错误处理
- JS作用域
- JS 节点操作
- JS 遗留DOM
- JS 闭包
- JS 对象(构造函数)
- JS JSON
- JS 节点属性操作
- JS 设置CSS样式
- JS 获取元素位置
- JS 事件
- JS 内置对象
- String 对象
- Date 对象
- Array 对象
- Math 对象
- Window 对象
- navigator 对象
- screen 对象
- location 对象
- Ajax
- 创建 Ajax 对象(兼容)
- AJax 对象属性和方法
- Ajax get 五步骤
- Ajax post 六步骤
- Ajax get&post 封装
- XML
- XML 语法&格式
- DOM 节点创建XML
- PHP 创建XML
- xmlwrite 类创建XML
- xmlReader 类解析xml
- JQuery
- JQuery 选择器
- JQuery 事件
- JQuery 节点之间的操作
- JQuery html属性设置
- JQuery Class属性设置
- JQuery CSS样式设置值
- JQuery 文本内容获取
- JQuery 动画特效
- JQuery 数组&对象遍历
- JQuery 对象扩展方法
- JQuery Ajax操作
- JQuery Pjax
- JQuery Layer前端框架
- JQuery validation 插件
- ThinkPHP5
- 数据库配置
- 基本操作
- 查询构造器
- 查询数据
- 增加数据
- 更新数据
- 删除数据
- Session
- Cookie
- Linux
- 指令分类
- 文件属性
- 文件处理命令
- 帮助命令
- 解压缩命令
- 网络通信命令
- 系统开关机
- Shell使用技巧
- VIM+vi 指令