js数据类型及方法
数据类型及方法
数据类型
- number 不区分整数和浮点数
- string 字符串
- boolean true / false 布尔
- object null 数组
- function 函数
- undefined 未定义
number方法
| method | DES |
|---|---|
| Number() | 构造函数,参数必须全为数字,否则返回NaN(Not a Number) |
| parseInt() | 将参数转换为数字,整数部分遇到不是数字就停 |
| parseFloat() | 讲参数转换为数字,遇到不是数就停。 |
| toFixed() | 保留小数(四舍五入),返回字符串 |
注:NaN数据本身不相等,类型为Number
var str = "101.123px";
var n = Number(str);
alert(isNaN(N));//true
alert( n == n );//false
Math数学函数
| Method | DES |
|---|---|
| Math.pow() | 求次方 |
| Math.round() | 四舍五入到整数 |
| Math.ceil() | 向上取整 |
| Math.floor() | 向下取整 |
| Math.min() | 取最小值 |
| Math.max() | 取最大值 |
| Math.random()*n | 取0-n的随机数 |
var n = Math.random()*10 + 20//取10到30之间随机数
parseInt(n)取整
string 方法
| Method | DES |
|---|---|
| str[index] | 取单个字符 ———— 兼容IE8+ |
| str.charAt( index ) | 取单个字符 ———— 兼容所有* |
| Number.toString() | 转换数字为字符串 |
| str.toUpperCase() | 将字符串字母变为大写 |
| str.toLowerCase() | 将字符串字母变为小写 |
| str.indexOf | ("想要查找文本", 查询的起始位置) |
| str.substring() | 截取字符串(参数之间会做比较,哪个参数小放前边, 参数为负数的时候,变为0) |
| str.slice() | 截取字符串(参二不能小于参一) |
| str.split("要以它作为分割的文本") | 返回数组 |
Boolean布尔值
判断条件真假(true:1/flase:0)
五个假语句如下,其余都为真,包括空对象、空数组
undefined
null
0
NaN
""
注:null 和 undefined
null转换为数字的时候 为0,在做条件判断为假 类似于正确空值的填补
undefined 转换为数字 为NaN,在做条件判断为假 类似于错误空值的填补
null 关键字, 非对象
undefined ==> undefined
1+undefined ==> NaN
1+null ==> 1
js运算符
| DES | SIGN |
|---|---|
| 运算符 | + - * / % |
| 赋值运算 | = += -= /= %= |
| 判断条件符号 | > < == <= >= !=不等于 !== 不全等于 ===恒等于,还会判断数据类型 |
| 逻辑运算符 | 与&& 或|| 非! |
能被计算的时候才会执行计算,不能计算则会出现各种问题 (报错 NaN);
- 除了加号 - * / % 会强制将参数转换为数字
- 加法运算 只要有一个为字符串,相加则是字符串拼接
- &&条件遇到假就停,返回flase
- ||条件遇到真就停,返回true
for循环
for(var i=0; i<10; i++){
if( i==5 ){
//continue;跳过本次循环,到循环尾
break;//中断循环
}
console.log(i);
}
for(var key in document) {
console.log(key +"======"+document[key]); // 查看document里面所有的方法
}
流程控制
if ( 10>1 ) {
alert(1);
}else if( 5<50 ){
alert(2);
}else if( 10>20 ){
alert(3);
}
// 只有一条真语句
if( 8 > 0 ) alert('This is 8 > 0');
js数据类型及方法的更多相关文章
- 浅谈js数据类型识别方法
js有6种基本数据类型 Undefined , Null , Boolean , Number , String ,Symbol和一种引用类型Object,下面我们就来一一看穿,哦不,识别他们. t ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- 判断js数据类型的四种方法,以及各自的优缺点(转)
转载地址:https://blog.csdn.net/lhjuejiang/article/details/79623973 数据类型分为基本类型和引用类型: 基本类型:String.Number.B ...
- JS 数据类型分析及字符串的方法
1.js数据类型分析 (1)基础类型:string.number.boolean.null.undefined (2)引用类型:object-->json.array... 2.点运算 xxx ...
- 判断数组的方法/判断JS数据类型的四种方法
参考文: 以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣Object.prototype.toString.call() . instanceof 以及 Array.isArray() h ...
- JS数据类型判断的几种方法
JS数据类型判断 JavaScript 中常见数据类型有Number.String.Boolean.Object.Array.Json.Function.Date.RegExp.Error.undef ...
- 鉴别JS数据类型的全套方法
ECMAScript 标准定义了 7 种数据类型:Boolean.Null.Undefined.Number.String.Symbol(ES6新增)和Object,除Object以外的那6种数据类型 ...
- 总结的JS数据类型判定(非常全面)
用typeof 来检测数据类型 Javascript自带两套类型:基本数据类型(undefined,string,null,boolean,function,object)和对象类型. 但是如果尝试用 ...
- 第一百零七节,JavaScript基本包装类型,数据类型的方法
JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...
随机推荐
- C/C++ 存储类别
table { margin: auto; } 本文介绍 C/C++ 中的存储类别.所谓的"存储类别"究竟是什么意思? 存储类别主要指在内存中存储数据的方式,其大致牵涉到变量的三个 ...
- APM监控工具Pinpoint搭建
一:Pinpoint简介与架构图示 Pinpoint是什么Pinpoint是开源在github上的一款使用JAVA语言编写的APM监控工具,用于大规模分布式系统监控.它对性能的影响较小,只增加约3%的 ...
- 将list集合按指定长度进行切分,返回新的List<List<??>>集合
Lists.partition public class testList { @Test public void test(){ List<Integer> numList = List ...
- vue 组件中添加样式不生效
如何产生 在开发项目中遇到在组件中添加样式不生效的情况.具体场景如下 //// vue 组件 <template> <div class="box" data-v ...
- SIP 协议详解
SIP 协议详解 2013年参与过一个"视频通讯的App"项目,使用Sip协议通信.当时通信协议这块不是自己负责,加上时间紧.任务重等方面的原因,一直未对Sip协议进行过深入的了解 ...
- 点云3d检测模型pointpillar
PointPillars 一个来自工业界的模型.https://arxiv.org/abs/1812.05784 3D目标检测通常做法 3d卷积 投影到前平面 在bird-view上操作 处理思路依然 ...
- 基于osg的python三维程序开发(一)
背景: osg是一款开源的三维引擎,在过去多年的发展中积累了大量的用户,该引擎基于场景树的管理,使用方法简单.但是对长期使用python作为开发工具的朋友来说, 有一定门槛. 下面的小程序,演示了如何 ...
- go中处理各种请求方式以及处理接口请求参数
话不多说直接上代码,解读内容全部在代码中 1.处理请求方式 package main import ( "fmt" "io/ioutil" "net/ ...
- java 泛型简介(转载)
原文出处: absfree 1. Why ——引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象.然而,过 ...
- 在5G+AI+Cl 拉动互联网走向物联网
大家好我是浅笑若风,今天在这里和大家聊聊的是:5G+AI+CL拉动互联网走向物联网 在虫洞时空里我们早已能遇见到世界的尽头会是什么样子,微服务,微生活的迅速发展的时代.我们在虚拟的多次元世界购物.交易 ...