发表于: 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是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。
虽然变量没有类型,但是数据本身和各种运算符是有类型的。如果运算符发现,数据的类型与预期不符,就会自动转换类型。
评论