js中的简单数据类型和复杂数据类型

Js的数据类型可以分为简单数据类型和复杂数据类型

简单数据类型有5种,Number,String,Boolean,undefined,null

1.Number数字类型 ,在控制台显示颜色位蓝色

整数,浮点数,科学计数法

NaN是Number类型,但是NaN != NaN

2.String字符串型 , 控制台显示黑色

<1>.单/双引号包裹,成对出现

<2>.str.length 获取字符串的长度

<3>.转义字符 \’ , \” , \n(换行)

3.Boolean 布尔类型  true/false  控制台位蓝色

  1. Undefined   控制台位灰色
  2. Null  控制台为灰色

数据类型的转换

1.转换为Number

parseInt()取整,不要小数

parseFloat()取小数,遇到非数字停止

Number()整体判断,有非数字出现,返回NaN

+ (最常用,代表正号)var sum = +prompt(‘请输入数字’);

2.转换为String

String()

str.toString();

拼串  age+””;

3.转换为Boolean

Boolean();

!!num;

转成false的几个特殊值:undefined ,null ,NaN ,0 , “” , false

4.NaN说明:表示一个无法用数字表示的数字

不等于任何值,包括它自己

类型是Number

复杂数据类型: 数组,函数,对象

函数

目的:开发中有很多重复的需求,赋值粘贴会冗余代码

定义:对一段重复代码的封装,一次声明,多次使用

函数的声明和调用:

  1. 声明:  function  函数名() {……}
  2. 调用: 函数名();

函数的参数

  1. 形参:函数声明时,定义在函数名()内的参数,就叫形参

形式参数:没有值和类型(默认),------在调用函数时,通过传递过来的实参值决定,占位置的作用

  1. 实参: 在函数调用时,传递过去的参数,就叫做实参

实际参数,有具体的值和类型

作用:在函数调用时,将值传给形参

注意:简单数据类型传递的是值,复杂数据类型传递的是地址

关于函数参数传递的补充说明:

参数(实参,形参)一一对应

(1).多传

后面的会被忽略,但实际传过去了,存在函数内部内置的arguments数组中

(2)少传

没有接收到的形参就是undefined

函数的返回值

如果希望函数的执行有结果,通过return 返回值

return 后面的代码不执行,是函数的结束语句

return 返回岁的值就是这个函数调用的结果

函数的三要素:

函数名,函数参数,函数返回值

作用域及其变量(变量起作用的区域)

1.全局作用域:script标签内,函数外

全局变量: 在全局作用域声明的变量,可以使用在任何地方

2.局部作用域:函数内的区域(会有多个函数,即多个局部作用域,相互之间没有关系)

局部变量: 在局部作用域声明的变量,作用于当前函数内

隐式全局变量

给一个从未声明过(全局和局部都没有声明)的变量直接赋值,就是隐式全局变量

声明函数的两种表达方式

  1. 函数声明式

function  fn(){……}

书写时可以先调用,后声明

  1. 函数表达式

Var fn= function() {……}

必须先声明,后调用

匿名函数

  1. 函数表达式

var fn= function(){…}

  1. 匿名函数自调用

(function() {……})();

可以防止全局变量的污染

预解析

在代码执行时,让函数声明和变量声明提升

  1. 变量,函数同名,函数优先级高,覆盖变量
  2. 变量提升,不赋值
  3. 函数提升,不调用
  4. 同名变量,第一个生效
  5. 同名函数,后面覆盖前面

原文地址:https://www.cnblogs.com/z-lin/p/10957859.html

时间: 2024-10-09 00:01:38

js中的简单数据类型和复杂数据类型的相关文章

js中对象 类 实例的区别 数据类型 创建对象

类是对象的具体细分,实例是类中的一个具体事物. 基本数据类型和 引用数据类型 基本数据类型:numble string undefined null 引用数据类型:对象和函数 对象数据类型又细分为:对象类(object)数组类(array)正则类(reg..) 基本数据类型的特点:按照值来操作 引用数据类型的特点:先开一个空间,浏览器为其分配一个地址,接着把内容存到空间中,最后把地址赋给变量. ========================================== 创建对象的方式

js中indexof()简单实用

indexOf()方法返回某个指定的字符串值在字符串中首次出现的位置. stringObject.indexOf(searchvalue,fromindex):indexOf()方法对大小写敏感如果要检索的字符串值没有出现,则返回-1 1 <script> 2 var str="11Hello world!"; 3 document.write(str.indexOf("Hello")+"<br />"); 4 docum

JS 中对变量类型的判断

总结:1. 一般简单的使用 typeof 或 instanceof 检测(这两种检测的不完全准确)          2. 完全准确的使用 原生js中的 Object.prototype.toString.call  或 jquery中的 $.type 检测 在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String:复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array,

JS中的空值

尽管从第一次遇到空值引起的bug开始,我就一直要求自己注意空值,但还是经常犯这样的错误,JS中的空值真的需要多加注意.这里说的空值包括undefined和null 为什么JS容易出现空值bug? 首先JS是一个动态类型语言,与之相对的是静态类型语言如Java.在Java中要定义数据模型意味着定义一个类--JavaBean,无论这个数据模型的结构多么简单.在JS中就简单的多: var auth = { visible: true, editable: true } 这种灵活的方式带来了很大的便捷,

Bom和Dom编程以及js中prototype的详解

一.Bom编程: 1.事件练习: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equ

【转】简单了介绍js中的一些概念(词法结构) 和 数据类型(部分)。

1 , javascript字符集: javascript采用的是Unicode字符集编码. 为什么要采用这个编码呢? 原因很简单,16位的Unicode编码可以表示地球人的任何书面语言.这是语言 国际化的一个重要特征.(大家也许见过用中文写脚本,比如:function 我的函数() {} ); Javascript中每个字符都是用2个字节表示的.(因为是16位编码) 2 ,大小写敏感: js是一种区分大小写的语言. 注意下:以前我也犯过的错误. HTML是不区分大小写的.经常看见有人这么写, 

js中的数据类型

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>        <script>            /*             * js中的数据类型             *     一.基本(简单)数据类型  

如何判断js中的数据类型

如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var f = function(){this.name="22";}; 最常见的判断方法:typeof

[转]如何判断js中的数据类型

原文地址:http://blog.sina.com.cn/s/blog_51048da70101grz6.html 如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var