JavaScript基础知识篇-你真的了解JavaScript吗?
发布时间:2009-09-17 13:00:00
让我们重温一下JavaScript的一些基础知识,请先写出以下代码中问号处的答案,再运行比较!
<script type="text/javascript">
var a=0,b=0,c=0;
a+++b+++c;
alert([a,b,c]);//?
var a=[];
alert(a[a++]);//?
alert(a);//?
var o={a:o++};
alert(o.a);//?
var f=function(){};
alert(f(f++));
alert(typeof(NaN))//?
alert(typeof(Infinity))//?
alert(typeof(null))//?
alert(typeof(undefined))//?
alert(NaN == NaN)//?
alert(NaN != NaN)//?
alert(NaN >= NaN)//?
alert(null == undefined)//?
alert(null >= undefined)//?
alert(null <= undefined)//?
alert(parseInt("123abc"))//?
alert(("123abc" - 0))//?
alert(Infinity > 10)//?
alert(Infinity > "abc")//?
alert(Infinity == NaN)//?
alert(true == 1)//?
alert(new String("abc") == "abc")//?
alert(new String("abc") === "abc")//?
var a = "123abc";
alert(typeof(a++));//?
alert(a);//?
var a = "123abc";
a.valueOf = function(){return parseInt(a);}
alert(++a);//?
alert(a-0);//?
var a = new Object();
a.toString = function(){return "123abc";}
a.valueOf = function(){return parseInt(a);}
alert(++a);//?
alert(a-0);//?
var spv = String.prototype.valueOf;
String.prototype.valueOf = function(){
return parseFloat(this);
}
alert("123abc" > 122);//?
alert(new String("123abc") > 122);//?
String.prototype.valueOf = spv;
var s = new String("abc");
alert(typeof(s) == typeof("abc"));//?
alert(s === "abc");//?
alert(s.toString() == s);//?
var a = new Object(),b = new Object();
a.toString = function(){return "a"};
b.toString = function(){return "b"};
alert(a>b);//?
a.valueOf = function(){return 1};
b.valueOf = function(){return 0};
alert(a>b);//?
var step = function(a){
return function(x){
return x + a++;
}
}
var a = step(10);
var b = step(20);
alert(a(10));//?
alert(b(10));//?
</script>
运行代码查看结果:
希望大家在学习JavaScript的时候注意基本功的练习!^_^


猜你喜欢
- 在处理css的机制上,IE总是有很多让人吐血的举动,但对于他们现在的改进力度还是值得高兴的。就拿对伪类:hover的支持来说,IE7+终于添
- 最终效果前言这是最近在学qt这个东西,然后又学会了调用api,然后就想了用pyqt5做一个GUI界面,后期也可以打包分享给其他人使用,所以就
- <ul> <li> <input type="radio" name="radi
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 11 - Using Fx.Morph, Fx O
- 本文实例讲述了Python实现随机创建电话号码的方法。分享给大家供大家参考,具体如下:当需要随机的生成一些电话号码的时候,可以使用以下脚本,
- 一.图像灰度线性变换原理图像的灰度线性变换是通过建立灰度映射来调整原始图像的灰度,从而改善图像的质量,凸显图像的细节,提高图像的对比度。灰度
- 对于Mac上Homebrew安装的MySQL,默认情况下只能使用本地登录。而使用其它主机远程登录Mac上的MySQL则会被拒绝访问。下面修改
- 本文实例讲述了django框架自定义用户表操作。分享给大家供大家参考,具体如下:django中已经给我生成默认的User表,其中的字段已经可
- 本文实例讲述了Django实现图片文字同时提交的方法。分享给大家供大家参考。具体分析如下:jQuery为我们网站开发解决了很多问题,使我们的
- banner 设计会严重影响广告投放效果,在此建议相关设计人员,在设计FLASH BANNER的时候考虑到以下问题.1.
- 报错:D:\Program Files\Anaconda3\lib\site-packages\matplotlib\figure.py:4
- 1. 资料1) Protobuf 开发文档https://protobuf.dev/2) protobuf安装指南https://grpc.
- 环境:windwos 10(1511) 64bit、mysql 5.7.14一、下载mysql1. 在浏览器里打开mysql的官网http:
- 一、前言在Python提供了强大的模块支持,主要体现为不仅在Python标准库中包含了大量的模块(称为标准模块),而且还有很多第三方模块,另
- 最近研究了一下并行读入数据的方式,现在将自己的理解整理如下,理解比较浅,仅供参考。并行读入数据主要分1. 创建文件名列表2. 创建文件名队列
- 我们通过模拟随机漫步可以说明如何运用数组运算。通过内置的random模块以纯Python的方式实现1000步的随机漫步根据前100个随机漫步
- python3获取控制台输入的数据的方法:可以利用input()函数来获取。python3为我们提供了input()函数,该函数用来接收一个
- 一.克隆表法一mysql> create table info1 like info;复制格式,通过LIKE方法,复制info表结构生
- 简单介绍:Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接运行在浏览器上,它支持所有
- jupyter notebook 自定义python解释器jupyter notebook 和虚拟环境的好处就不多废话了jupyter no