数据类型及方法

数据类型

  1. number 不区分整数和浮点数
  2. string 字符串
  3. boolean true / false 布尔
  4. object null 数组
  5. function 函数
  6. 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);

  1. 除了加号 - * / % 会强制将参数转换为数字
  2. 加法运算 只要有一个为字符串,相加则是字符串拼接
  3. &&条件遇到假就停,返回flase
  4. ||条件遇到真就停,返回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数据类型及方法的更多相关文章

  1. 浅谈js数据类型识别方法

    js有6种基本数据类型  Undefined , Null , Boolean , Number , String ,Symbol和一种引用类型Object,下面我们就来一一看穿,哦不,识别他们. t ...

  2. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  3. 判断js数据类型的四种方法,以及各自的优缺点(转)

    转载地址:https://blog.csdn.net/lhjuejiang/article/details/79623973 数据类型分为基本类型和引用类型: 基本类型:String.Number.B ...

  4. JS 数据类型分析及字符串的方法

    1.js数据类型分析 (1)基础类型:string.number.boolean.null.undefined (2)引用类型:object-->json.array... 2.点运算  xxx ...

  5. 判断数组的方法/判断JS数据类型的四种方法

    参考文: 以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣Object.prototype.toString.call() . instanceof 以及 Array.isArray() h ...

  6. JS数据类型判断的几种方法

    JS数据类型判断 JavaScript 中常见数据类型有Number.String.Boolean.Object.Array.Json.Function.Date.RegExp.Error.undef ...

  7. 鉴别JS数据类型的全套方法

    ECMAScript 标准定义了 7 种数据类型:Boolean.Null.Undefined.Number.String.Symbol(ES6新增)和Object,除Object以外的那6种数据类型 ...

  8. 总结的JS数据类型判定(非常全面)

    用typeof 来检测数据类型 Javascript自带两套类型:基本数据类型(undefined,string,null,boolean,function,object)和对象类型. 但是如果尝试用 ...

  9. 第一百零七节,JavaScript基本包装类型,数据类型的方法

    JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...

随机推荐

  1. Ⅱ:python入门

    一.编程语言介绍 编程语言的分类: 机器语言 汇编语言 高级语言(编译型.解释型号) 总结: 执行效率:机器语言>汇编语言>高级语言(编译型>解释型) 开发效率:机器语言<汇编 ...

  2. JSR310-新日期APIJSR310新日期API(完结篇)-生产实战

    前提 前面通过五篇文章基本介绍完JSR-310常用的日期时间API以及一些工具类,这篇博文主要说说笔者在生产实战中使用JSR-310日期时间API的一些经验. 系列文章: JSR310新日期API(一 ...

  3. 可视化工作流程设计开发OA系统,一两个程序员就搞定!

    随着信息化的发展,越来越多的公司老板要求实现企业审批流程化.一个公司在初期,人员少,流程简单,员工也会经常不按工作流程来走,甚至有些跨部门的工作因为关系原因,没有走工作流程就实施,导致后期出现问题或者 ...

  4. Linux系统简单文件操作命令

    项目 内容 作业课程归属 班级课程链接 作业要求 作业要求链接 学号-姓名 17041419-刘金林 作业学习目标 1)学习Linux的基本操作命令:2)在终端上运用命令行去实现基本文件操作 1.查看 ...

  5. vue移动端字体大小设置

    const setRemUnit = () => { const docEl = document.documentElement; // IPhone6下750像素来设计,实际像素375px, ...

  6. python爬虫的数据库连接问题

    1.需要导的包 import pymysql 2.# mysql连接信息(字典形式) db_config ={ 'host': '127.0.0.1',#连接的主机id(107.0.0.1是本机id) ...

  7. Netty源码分析之ChannelPipeline—出站事件的传播

    上篇文章中我们梳理了ChannelPipeline中入站事件的传播,这篇文章中我们看下出站事件的传播,也就是ChannelOutboundHandler接口的实现. 1.出站事件的传播示例 我们对上篇 ...

  8. sklearn-转换器与机器学习流程

    一.sklearn估计器 二.机器学习开发流程 .

  9. IPv6 时代如何防御 DDoS 攻击?

    在互联网世界,每台联网的设备都被分配了一个用于标识和位置定义的 IP 地址.20 世纪 90 年代以来互联网的快速发展,联网设备所需的地址远远多于可用 IPv4 地址的数量,导致了 IPv4 地址耗尽 ...

  10. What is the difference between shades and shadows?

    Shade is the darkness of an object not in direct light, while shadows are the silhouette of an objec ...