菜鸟前端日记4(原生JS--基本数据类型)
来源:互联网 发布:java高级工程师技能 编辑:程序博客网 时间:2024/06/07 06:16
JavaScript中的基本语法
数据类型
基本数据类型:
1、String(字符串):放在一对单引号或双引号里,由0个或多个字符组成的串。
如:"ABcdsss\"aaa\""
—其中\
为转义字符
2、Number(数字):由0到9之间任意数字组合而成,可以是整数也可以是小数,范围为正无穷(+Infinity)与负无穷(-Infinity)之间。
注:NaN:not a number(NaN也是Number类型,它不是一个确定的值,当运算失败时会出现)
3、Boolean(布尔):只有两个值true
和 false
。
4、Undefined(未定义):只有一个值undefined
。
5、Null(空):只有一个值null
。
复杂数据类型:(后面再整理)
1、引用数据类型
2、复合数据类型
typeof操作符
typeof检测一个数据的类型
语法:typeof 数据/typeof(数据)
typeof返回的数据类型:
String-- stringNumber-- numberBoolean--booleanUndefined--undefinedNull-- objectObject -- object
注: null的typeof的结果是object,函数的typeof结果为function,但是js当中没有给函数定义一个类型
类型转换
把一种数据类型转换成别外一种数据类型
Js支持把一种数据类型转换成数字、字符串、布尔。
因为对象里可以放任意类型,所以一般不转换对象。
任意类型转换成数字
语法:Number(要转换的值)
1、Undefined 转数字
结果为NaN
2、Null
结果为0
3、Boolean
true 结果为1
false结果为0
5、字符串
字符串用number转换时只要有字母就返回NaN,空字符串和空格字符串返回,纯数字字符中返回数字。
把字符串转换成数字
parseInt() 把字符串转成整数型数字parseFloat() 把字符串转成浮点型(小数)数字
传进来的字符串必需是数字或者空格加数字开头,它会从数字开始,一位一位往后找,直到找到的字符不是数字就会停止,会把找到的数字字符转成真正的数字。如果没找到那就返回一个NaN。
isNaN()
语法:isNaN(参数)
判断一个值是不是NaN,它会先把参数用Number()转换一下。如果参数为NaN返回 true 否则它返回false。
isNaN()传进来的值如果是一个数字的话,那就返回一个false
任意类型转换成字符串
说法:String(参数)
1、Undefined 转换成字符串返回 undefined。
2、Null 返回 null 。
3、Number 把数字加上引号。
4、 Boolean
true 转换成字符串 ‘true’;
false转换成字符串‘false’。
5、String 结果就是本身。
6、Object 结果也是给对象加上引号。
任意类型转换成Boolean
语法:Boolean(参数)
1、Undefined false。
2、Null false。
3、Number 0和NaN返回false,其它返回true。
4、Boolean 转换成对应的值。
5、String 只有空转换成false,其它时包括空格都为true。
类型转换分类
类型转换分为显示类型转换和隐式类型转换。
1、显示类型转换
很明确的通过一些方法,将某种数据类型转换成另一种数据类型。
Number(),parseInt(),parseFloat() 明确将数据转换成数字String()明确将数据转换成字符串Boolean() 明确将数据转换成布尔
2、隐式类型转换
在进行一些操作时,目的不是做类型转换,但要进行操作的话那么数据必需符合某种类型,js在内部对数据进行一些转换 +- * / ==
数学方法
1、Math.ceil()
作用:把一个数向上取整
语法:Math.ceil(数字)
2、Math.floor()
作用:把一个数向下取整
3、Math.round()
作用:把一个数四舍五入
4、Math.abs();
作用:取一个数的决对值
5、Math.random()
作用:取0到1之前的随机数,包含0 不包含1.
求x-y间的随机数的方法
Math.round(Math.random()*(y-x)+x);
- 菜鸟前端日记4(原生JS--基本数据类型)
- 菜鸟前端日记3(原生JS)
- 菜鸟前端日记5(原生JS--流程控制语句)
- 菜鸟前端日记6 (原生JS--函数基础)
- 菜鸟前端日记8 (原生JS--定时器)
- 菜鸟前端日记9 (原生JS--字符串的操作方法)
- 菜鸟前端日记10 (原生JS--数组的操作方法)
- 菜鸟前端日记11(原生JS--日期函数)
- 菜鸟前端日记7 (原生JS--作用域&预解析)
- 菜鸟前端日记1(HTML+CSS )
- 基本数据类型(JS)
- JS原生数据类型检测
- Java菜鸟教程 基本数据类型(一)
- Java菜鸟教程 基本数据类型(二)
- Java八种基本数据类型(原生数据类型)
- 菜鸟前端日记2(透明度/显示display)
- js学习日记--原生ajax
- 蓝鸥原生JS:js的历史及Js的基本数据类型
- 数据的存储结构
- LeetCode题解 week5
- dp单调队列优化(新)
- Rust: codewars的DNA to RNA Conversion
- 禁止浏览器自动填充密码
- 菜鸟前端日记4(原生JS--基本数据类型)
- 背包九讲——完全背包
- settings选项
- 51nod 1258 序列求和 V4 拉格朗日插值法求自然数幂和
- JavaWeb-Filter
- 从零基础到具备前端基本技能的道路、学习方法、资料
- Cassandra key说明
- Danware.NetOp.Remote
- 计蒜客-内部收益率