发表于: 2021-07-14 23:14:53

0 2189


今天完成的事情: 回顾angular任务;;了解到正确规范的项目写法;;深度思考问题:JS数据类型回顾;


明天计划的事情:写两个angular 页面


遇到的问题:规范写项目看到了,发现里面写的好些方法并不会写,


收获:

JS数据类型:

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。JavaScript可以嵌入在 HTML 中,或者作为单独的文件被 HTML 引用,用以实现某种动态的功能。

JavaScript数据类型

“数据类型”在数据结构中的定义“一个值的集合以及定义在这个值集上的一组操作”。在编程语言中,能够表示并操作的值的类型称做数据类型。


最新的 ECMAScript 标准定义了 7 种数据类型分别为:字符串、数字、布尔值、对象、Null、Undefined、Symbol。


JavaScript 常见的数据类型

1. 数值(number)

有两种形式,第一种是整数,第二种为浮点数(数值中必须含小数点,且小数点后至少有一位数字)。

var x=34.00; //使用小数点来写

var x=34; //不使用小数点来写

极大或极小的数字可以通过科学(指数)计数法来书写:

var y=123e5; // 12300000                       

 var z=123e-5; // 0.00123                       

 var w=y+z                       

 document.write(y +"");                       

 document.write(z +"");                        

document.write(w +"");

遵循IE 标准(浮点数算术标准),JavaScript所能表示的数值范围为正负1.7976931348623157乘以10的308次方,其最小所能表示的小数为5e-324正负5乘以10的负324次方,这两个边界值可以分别通过访问Number对象的Number.MAX_VALUE属性和Number.MIN_VALUE属性来获取。

字符串(string)

字符组成的文本(比如”Hello World”),0或多个16位Unicode字符组成的字符序列。字符串常量首尾由单引号或双引号括起。

var dawa="小伙伴们晚上好!";                

var dawa1="其实是一样的'123'"; //双引号包含单引号                

var dawa2='其实是一样的 "123"'; //单引号包含双引号                

document.write(dawa +"");               

document.write(dawa1 +"");                

document.write(dawa2 +"");

布尔值(boolean)

布尔值代表“真”和“假”两个状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。转换规则是除了下面几个值被转为false,其他值都视为true。

Boolean(undefined) // false

Boolean(null) // false

Boolean(0) // false

Boolean(NaN) // false

Boolean('') // false

undefined:

Undefined类型只有一个值,即特殊的undefined。使用var声明变量但未对其初始化时,这个变量的值就是undefined.

一个没有被赋值的变量会有个默认值 undefined。

var dawa;

document.write(dawa);

null 表示空缺

null 数据类型在 JavaScript 中仅具有一个值:null。null 关键字不能用作函数或变量的名称。null用来表示空值,即没有对象被呈现,可以通过将变量的值设置为 null 来清空变量:

var car="dawa"; //把字符串dawa赋值给变量car                

document.write(car + ""); //输出变量car,应该显示dawa                

var car=null; //把null赋值给变量car                

document.write(car + ""); //输出变量car,应该显示null                

null === undefined // false                        

null  == undefined // true                        

null === null // true                        

null == null // true                        

NaN == NaN;    //false                        

NaN === NaN;    //false                

NaN是JavaScript之中唯一不等于自身的值,不等于任何值,包括它本身

对象(object):各种值组成的集合

Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。

person=new Object();

person.dawa="开开";

person.erwa="胖";

person.age=123;

person.color="自行想象";

document.write(person.dawa + " 和 " + person.erwa + person.age + person.color)

数组

数组用来在单独的变量名中存储一系列的值。

我们使用关键词 new 来创建数组对象或字面量语法来创建数组。下面的代码定义了一个名为 mycars 的数组对象:

var mycars = new Array()  //定义一个名mycars的数组                

mycars[0] = "Saab"      //数组第一个值为saab                

mycars[1] = "Volvo"                

mycars[2] = "BMW"                

for (i=0;i")

}

函数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

JavaScript 函数语法

函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。

function myFunction()

{

alert("Hello World!");

}

myFunction();

Symbol

Symbol 是一种特殊的、不可变的数据类型。

Symbol值通过Symbol函数生成。

var s = Symbol();

typeof s

"Symbol"


如何判断数据类型:

typeof 可以解决大部分的数据类型判断,typeof运算符可以返回一个值的数据类型,。

var a="string"; console.log(typeof a); //string

var a=1; console.log(typeof a); //number

var a=false; console.log(typeof a); //boolean

var a; console.log(typeof a); //undfined

var a = null; console.log(typeof a); //object

var a = document; console.log(typeof a); //object

var a = []; console.log(a); //object

var a = function(){}; console.log(typeof a) //function 除了可以判断数据类型还可以判断函数类型


那如何判断数据是个数组类型:

js判断数组类型的方法(这里只说一种最简单的方法):

instanceof 用于判断一个变量是否是某个对象的实例。 

比如Array:

var a=[];

console.log(a instanceof Array) //返回true


拓展:

javascript数据类型转换

JavaScript是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。

虽然变量没有类型,但是数据本身和各种运算符是有类型的。如果运算符发现,数据的类型与预期不符,就会自动转换类型。







返回列表 返回列表
评论

    分享到