javascript 学习日记

alert(0.1 + 0.2); //不是0.3
alert(NaN + NaN); //不是false 
alert(isNaN(NaN)); //true
alert(isNaN(1)); //false
alert(isNaN(‘1‘)); //false
alert(isNaN(‘blue‘)); //true
alert(isNaN(true)); //false
时间: 2024-08-18 11:36:31

javascript 学习日记的相关文章

javascript学习日记之变量的作用域

``` 很显然第一个弹出框并没有如我所想弹出的global而是undefined 这是为什么呢? 其实由于函数作用域特性 函数域始终优于全局域 同名的局部变量会覆盖掉全局变量 而第一次调用alert的时候scope还没正式定义 所以为undefined 以上代码可以理解为: ``` function f(){ var scope; alert(scope); var scope ="local"; alert(scope); }; f(); //等价与函数内变量的声明'提前'至函数体顶

JavaScript 学习日记 第一篇 Arrays

Arrays Arrays 的一系列方法 pop & push function myFunction() { var testArray = []; testArray = [1, 2, 3, 4]; alert(testArray.pop()); //show 4 for (var i = 0; i < testArray.length; i++) { alert(testArray[i]); }//show 1 2 3 testArray.push(4); for (var i = 0

JavaScript学习日记5 map和set

map 是一组键值对的结构,具有极快的查找速度. 例如:查找学生的成绩,普通Arry数组操作会创建两个普通的Arry var name = {'aaaa','bbbb','cccc'}; var scores = { 96,97,98 } 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,Array越长,耗时越长. 如果用Map实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢.用JavaScr

JavaScript学习日记3 条件判断

JavaScript使用if () { ... } else { ... }来进行条件判断. 1 var age = 20; 2 if (age >= 18) { // 如果age >= 18为true,则执行if语句块 3 alert('adult'); 4 } else { // 否则执行else语句块 5 alert('teenager'); 6 } 多行条件判断 如果还要更细致地判断条件,可以使用多个if...else...的组合: 1 var age = 3; 2 if (age &

JavaScript学习日记2 对象

JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成. JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开. 如: var xiaoming={name:'小明',birth:1990,school:'No.1 Middle School', height:1.70,weight:65,score:null} 注意:最后一个键值对不需要在末尾加,,如果加了,有的浏览器(如低版本的IE)将报错. 访问属性是通过.操作符完成的,但这要求属性

javascript学习日记1

1.JavaScript:写入 HTML 输出document.write("<h1>This is a heading</h1>");document.write("<p>This is a paragraph</p>"); 2.JavaScript:对事件作出反应<button type="button" onclick="alert('Welcome!')">点

javaScript学习日记 1 数组

indexOf 与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位置: var arr = [10, 20, '30', 'xyz']; arr.indexOf(10); // 元素10的索引为0 arr.indexOf(20); // 元素10的索引为1 arr.indexOf(30); // 元素30没有找到 arr.indexOf('30'); // 元素'30'的索引为2 slice slice()就是对应String的substring()版本,它截取A

学习日记-----各种问题

用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答: 从下至上分别为:数据访问层.业务逻辑层(又或成为领域层).表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交互.  优点:  分工明确,条理清晰,易于调试,而且具有可扩展性. 缺点:  增加成本. 分层式结构究竟其优势何在? 1.开发人员可以只关注整个结构中的其中某一

canvas学习日记一

由于工作的需求,促进我学习html5 canvas技术,canvas是html5最强大的元素之一.使用它可以在浏览器中做一番奇妙的事情.大家或多或少都听过canvas的强大用处,我这里就不再赘述了. canvas的强大功能是通过canvas的context对象表现出来的,该环境变量是可以从canvas元素身上获取. 下面先看一个canvas的例子方便讲解:在canvas上显示一个字符串,该字符串大致与canvas水平垂直居中.代码如下: <!DOCTYPE HTML> <html lan