JavaScript那些事

1.定义静态常量:
     const C=1;

  该常量不能变化的。

2.在if判断中如果是两个变量比较js会将一个字符和一个数字比较的话,会将字符转换成数字然后在对这两个进行对比;

1     var num=100;
2     var numStr="100";
3     document.write(num==numStr);//true
4     document.write(num===numStr);//false

3.Boolean变量创建

1     var bl=new Boolean("");
2     alert(bl.valueOf());//false
3     var bl2=new Boolean("csds");
4     alert(bl2.valueOf());//true

4.正则表达式

1     var searhPatten=new RegExp("JS*","ig");//创建正则表达式
2     var Str="scsncjdsnsjkscjjjsjjjssjsjscsjsdsssjsjsjsjsjsj";
3     var arr=searhPatten.exec(Str);//执行
4     while(arr){
5         document.write("字符"+arr[0]+"<br>");
6         document.write("位数"+searhPatten.lastIndex+"<br>");//用于寻找上一个匹配的位置
7         arr=searhPatten.exec(Str);
8     }

JS的应用:

1 var myStr=Str.replace(searhPatten,"----"); 2 alert(myStr);

时间: 2024-10-13 16:17:26

JavaScript那些事的相关文章

JavaScript 你不知道的事 -- 关于函数

接上篇Javascript 你不知道的事,直接条列了: 每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__.constructor属性的值为该函数的对象.在一个函数前面加上new来调用,则会创建一个隐藏连接到该函数prototype成员的新对象(由__proto__属性来链接),同时函数的this将会被绑定到那个新对象上. 函数总是返回一个值:如果没有指定返回值,就返回undefined:如果当做构造函

说说JavaScript那些事

今天想说说JavaScript对象的知识点,涉及对象,属性,复杂数据类型,基本数据类型,作用域,继承,this关键字,和window对象等概念. 一,JavaScript对象: 1.1创建对象 在JavaScript世界,我们听的最多的一句话就是:JavaScript里一切皆对象. 的确,JavaScript里的几乎所有东西都是对象或者用起来像对象,就连"my name is sunny"这句普通句子在JavaScript里面表示也是一个对象. 在我们生活的环境,几乎所有的事物都可以看

Javascript 你不知道的事

NaN表示一个不能产生正常结果的运算结果.它不等于任何值,包括它自己.可以用isNaN(number)来检测. 同Java中的字符串一样,JS中的字符串是不可变的.也就是说一旦字符串被创建,就无法改变.下标表达式(如s[3],代替s.charAt(3))可以读取字符,但是不能用于改变字符. null,undefined,空字符串'',0,NaN被当做false,其余的值(包括"false")或对象都被当做true.所谓的“被当做”并不是说这些值就是布尔值true,例如true==&qu

Javascript 你不知道的事,好吧,是我不知道的事

NaN表示一个不能产生正常结果的运算结果.它不等于任何值,包括它自己.可以用isNaN(number)来检测. 同Java中的字符串一样,JS中的字符串是不可变的.也就是说一旦字符串被创建,就无法改变.下标表达式(如s[3],代替s.charAt(3))可以读取字符,但是不能用于改变字符. null,undefined,空字符串'',0,NaN被当做false,其余的值(包括"false")或对象都被当做true.所谓的“被当做”并不是说这些值就是布尔值true,例如true==&qu

javascript那些事(1)

最近看到winter(寒冬)老师的一篇博文,说的是js这类基于原型的继承与普通的基于类继承方式的差异.文章最后抛出几个有意思的小练习尝试的解决了下. 一般来说,创建一个对象有如下三个步骤: 1. 构建一个新对象 2. 把新对象的__proto__指向函数对象的共有对象属性:prototype 3. 以新对象为this执行构造函数 Function.prototype.prop=1; alert(Object.prop) alert(Function.prop) 输出:1, 1 怎么理解呢? 首先

《数据结构与算法 Javascript描述》读书笔记

当初买这本书的原因,在意的是有没有什么令人惊喜的东西,特别是针对Javascript代码的奇思妙想,所以就买下了这本书. 在买的几本书里面,最先看的也是这一本,但看起目录就觉得不大妙,翻起内容时候,才发现真不是那么的新奇的东西,甚至来说几乎不关Javascript的事. 我知道作者讲的是数据结构思想的东西,但是真跟Javascript没关系.作者几乎是把C语言算法的那一套搬到Javascript,看得我直满满都是C语言的影子.我不是排斥Javascript来讲算法的东西,只是觉得Javascri

Angular之双向数据绑定

---恢复内容开始--- angular最初进入前端开发人员视野的时候,给人以不可磨灭的印象之一就是它的双向数据绑定的实现.本篇章会先介绍如何使用此功能,然后在深入解释它的双向绑定的机制是如何实现的. angular中的data-binding指的是模型models和视图views之间的自动同步.angular实现双向绑定后,会让你觉得数据模型是页面中数据唯一的真实来源.当model改变后,视图反映改变,反之亦然.通俗的说,所谓的双向数据绑定,无非就是从界面的操作能实时反映到数据,数据的变更能实

那些让 Web 开发者们深感意外的事情

作为 Web 开发者,对自己的行业前景,人人都有自己的看法,然而,任何行业都有出人意料的地方.著名的 Web 开发设计博客 Nope.com 曾向他们的读者做了一个调查,请他们列举 Web 开发领域那些让他们感到意外的事情,收到了各种各样的反馈,本文就是这次调查的结果与分析. 一个真正的符合 Web 标准的 IE 这个消息让我们振奋,在经过 9 个版本更替后,我们终于看到了(或者说即将看到)一个真正符合 Web 标准的 IE 浏览器.在 Web 开发设计界,人们对 IE 的忍耐到达了极限,最终,

大前端开发者需要了解的基础编译原理和语言知识

转自:https://yq.aliyun.com/articles/180879 在我刚刚进入大学,从零开始学习 C 语言的时候,我就不断的从学长的口中听到一个又一个语言,比如 C++.Java.Python.JavaScript 这些大众的,也有 Lisp.Perl.Ruby 这些相对小众的.一般来说,当程序员讨论一门语言的时候,默认的上下文经常是:“用 xxx 语言来完成 xxx 任务”.所以一直困扰着的我的一个问题就是,为什么完成某个任务,一定要选择特定的语言,比如安卓开发是 Java,前