博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js4数据类型、类型转换
阅读量:6564 次
发布时间:2019-06-24

本文共 943 字,大约阅读时间需要 3 分钟。

ECMAScript:标准、核心

HTML 标签类型:block、inline、inline-block、table……
一、JS中的数据类型:数字、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义
二、typeof 判断数据类型

  1. “undefined” 如果这个值没有定义
  2. “boolean”   如果这个值是布尔值
  3. “string”     如果这个值是字符串
  4. “number”   如果这个值数值
  5. “object”    如果这个值对象或null
  6. “function”  如果这个值函数

例如   var a=123;

         alert(typeof a)       //number

三、数值转换

显式类型转换(强制类型转换):一共有三个函数

Number()函数的转换规则

 如果是布尔值,true和false分别被转化为1和0

 如果是数值,只是简单的传入和返回

 如果是null值,返回0

 如果是undefined,返回NAN

l如果是字符串,遵循以下规则

1)     如果字符串中只包含数字(包括前有带有正负号的)都转化为十进制数值[前面第一位如果带零直接忽略]

2)     如果字符串中包含有效的浮点格式,则将其转换为对应的浮点数值[前面第一位如果带零直接忽略]

3)     如果字符串中包含有效的十六进制格式,则将其转化为相同的大小的十进制整数值

4)     如果字符串是空的(不包含任何字符),则将其转换为0

5)     如果字符串中包含除上述格式之外的字符,则将其转化为NaN

parseInt()函数转换规则    只取整数

在转换字符串时,会自动忽略字符串前面的空格,直到找到第一个非空格字符

注意事项:1)如果第一个字符不是数字字符或负号,将会返回NaN

2)如果第一个字符是数字字符或负号,将会继续解析第二个字符直到解析完或者遇到一个非数字字符

parseFloat()函数转换规则

     注意:在字符串中只有第一个小数点是有效的

隐式类型转换:

+                                              200 + '3'        变成字符串

 - * / %                                     '200' - 3     变成数字

++ --                                         变成数字

 > <                                           数字的比较 、字符串的比较

  !      取反                                   把右边的数据类型转成布尔值

       

转载于:https://www.cnblogs.com/Candicecl/p/6744860.html

你可能感兴趣的文章
SVN高速新手教程
查看>>
session cookie
查看>>
ZBar之ZBarReaderViewController
查看>>
Nuget~管理自己的包包~丢了的包包快速恢复
查看>>
$.extend({},defaults, options) --(初体验三)
查看>>
jQuery hover() 方法
查看>>
android 一步一步教你集成tinker(热修复)
查看>>
到底有多少内存
查看>>
centos7.3 安装ovirt-engine4.0 版本
查看>>
Jenkins+git+tomcat 自动化持续部署
查看>>
项目log日志打印
查看>>
Openstack的环境的Mitaka部署环境服务,实例(1)
查看>>
文档的压缩与打包
查看>>
python3 在不同操作系统安装第三方库方法
查看>>
redhat5.8+mfs(提供软件包文档)
查看>>
python编写登录接口
查看>>
MySQL高可用方案之多级复制
查看>>
OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)
查看>>
Python火车票代码
查看>>
Android开发者指南(7) —— App Install Location
查看>>