`
张闯闯1994
  • 浏览: 19662 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

JS最基础知识与易混淆的地方

阅读更多

 

  如果你是有学习JS打算,但对于JS还是一点了解都没有,那希望以下的内容能对你有一点点帮助。 JS即JavaScript,在任何一门语言中定义变量都是不可或缺的,在某些语言中的定义变量在JS中被称为声明变量,声明变量的格式如下:

var name ='王宝强';
var sex ='男';

 上面的name,sex为变量名'王宝强','男'是我们赋给变量值;注意var与你声明的变量名之间一定要有空格分开,否则就会出错。当然我们也可以不给变量赋值:

var name;
var sex;

   这样的话,在JS中变量值会默认类型是undefined,我们可以用JS提供的运算符typeof(data)来查看变量的数据类型(data在这里代表变量)。

   说到这里我们就要介绍一下javascript世界中的数据类型了,数据类型有两类:一类是简单数据,一类是复杂数据;简单数据类型有5种:

   1.undefined——表示这个变量不含有值。

   2.null——表示这个变量为空。

   3.boolean——(布尔型)true或false。

   4.number——数字类型。

   5.string——字符串类型,要放在成对的引号之间,单引号和双引号都可以。

   其中,undefined和null容易混淆,undefined确实有相似的地方,比如:

if(undefined!='')
{
  console.log(false);
}//打印的结果false
if(null!='')
{
  console.log(false);
}//打印的结果false
if(null==undefined)
{
  console.log(true);
}//打印的结果true

 

   尽管有这样的相似之处,我们也可以证明它们不是等价的

if(null!==undefined)
{
    console.log(true);//打印结果true
}

     在上面的证明中,console.log()是JS中调试程序常用的一种方法,输出括号内的内容,用if(条件判断)和!==(不完全等于)产生布尔型的结果,可以得出结论,null和undefined不是等价的;除此之外,我们要知道的是undefined是一个在JS中预定义的全局变量,当你试图访问一个不存在的对象属性或数组项是返回值是undefined,但作为程序员使用null是以编程的方式来完成的。

var  item_names = ['可口可乐','雪碧','电池'];
var item_name =item_names['香蕉'];//属性值不存在,返回undefined

 另一类的复杂数据类型就是对象,用{}花括号来定义一个对象,在花括号内部用key(属性名):value(属性值)的形式来定义,例如:

stu_scores = {'语文‘’:112,'数学':140}

 属性间用逗号隔开。对象的取值方式有两种:

score = stu_name.score;
score = stu_name['score'];

 对象中有一种特殊的对象——数组,形如:

var array = [123,114,156,167,188];

 数组的取值方式,如取上面数组第三项,由于数组下标是从0开始的,所以取值方法应该是:

score = array[2];

 JS最基础的知识,除了这些,还有算术运算符,逻辑运算符,判断语句与C语言的语言大同小异,循环语句最基础的是for()循环其格式如下例:

for(i=0,i<20;i++)
{
   console.log(i);
}

 还有函数也是很重要的一部分,函数和变量一样要声明,要注意的是,只有在调用后才执行出结果,声明的关键字是function,函数声明与调用如下例:

function sum(a,b)
{
   var result=a+b;
return result;
}//声明函数;
sum(5,7);//调用函数;

 水平有限,敬请谅解。

 

 

分享到:
评论

相关推荐

    javascript混淆加密1.0

    敏创Javascript混淆加密器是广州市敏创信息科技有限公司在保护自己的javascript源代码过程中积累的一套实用工具,可以有效地对javascript代码进行混淆加密,达到保护自己知识产权的目的。 工具可以去除空格,回车,...

    javascript压缩混淆工具

    总的来说,JavaScript压缩混淆工具是现代Web开发中不可或缺的一部分,它们帮助我们优化代码性能,提升网站加载速度,并在一定程度上保护了我们的知识产权。正确使用这些工具,可以在保障代码质量的同时,提升项目的...

    极验验证码操作内涵6.0混淆的js

    在这个过程中,你需要具备JavaScript基础知识,对前端开发和安全有一定的理解。同时,熟悉前端调试工具和逆向工程概念也是必不可少的。一旦成功解析,不仅可以提高对验证码机制的理解,也有可能帮助开发者在自己的...

    敏创javascript混淆加密器

    敏创Javascript混淆加密器是广州市敏创信息科技有限公司在保护自己的javascript源代码过程中积累的一套实用工具,可以有效地对javascript代码进行混淆加密,达到保护自己知识产权的目的。 工具可以去除空格,回车,...

    混淆压缩

    【混淆压缩】是一种在软件开发过程中,...然而,正确地使用混淆策略并平衡安全与可维护性之间的关系,是每个开发者和团队都需要面对的挑战。通过不断学习和实践,我们可以更好地利用混淆压缩来提升软件的安全性和性能。

    iOS代码混淆

    这种方法需要开发者具备深厚的编程基础和反编译知识,因为每一步都需要仔细考虑其对代码功能和性能的影响。手动混淆的优点在于灵活性高,可以根据特定需求定制混淆规则,但缺点是耗时且容易出错。 三、自动代码混淆...

    基于Java的实例开发源码-JS和CSS压缩混淆 JsCompressor.zip

    本文将深入探讨基于Java实现的JS和CSS压缩混淆工具——JsCompressor的相关知识点。 首先,我们理解一下JavaScript和CSS压缩的必要性。在网页开发中,未压缩的JS和CSS文件往往体积较大,包含了许多空格、注释和换行...

    鬼鬼js调试工具 js逆向必备

    5. **混淆与加密**:为了保护代码不被轻易解读,开发者可能对JS代码进行混淆或加密。逆向时需要使用如**鬼鬼JS调试工具**这样的专用工具来解析混淆后的代码,恢复其原始逻辑。 6. **调试技巧**:利用调试工具如...

    Python爬JS加密处理1

    对于JavaScript的压缩、混淆和加密,Python开发者需要具备一定的JavaScript基础知识,以便理解和重构混淆后的代码。可以使用在线的JavaScript美化工具对混淆的代码进行格式化,使其更易读,然后逐步分析和逆向工程。...

    You Don't Know JS(高清带目录中文版)1-3

    这一章节主要涵盖了JavaScript的基础知识,包括变量、数据类型、操作符、流程控制以及函数等。其中,JavaScript的动态类型特性是初学者容易混淆的地方,了解如何声明、赋值以及转换不同类型的变量至关重要。操作符的...

    前端开源库-js-obfuscator

    `js-obfuscator`就是这样一款专门针对JavaScript的开源混淆库,它能够帮助开发者对JavaScript代码进行深度混淆,提高代码的保密性和安全性。 ### 混淆(Obfuscation)基础 混淆是一种将源代码转换为等价但难以理解...

    js packer压缩工具

    3. "JS压缩介绍.txt":这个文件可能包含了关于如何使用JS Packer的详细步骤,或者是关于JavaScript压缩技术的一些基础知识和技巧。 4. "点我更新此软件.URL":这是一个快捷方式,点击后可能跳转到JS Packer的最新...

    w3cshool之JavaScript 基础.docx

    在学习JavaScript基础时,首先需要了解的是...以上就是JavaScript基础的一些关键知识点,包括变量、运算符、流程控制以及与浏览器的交互等方面的内容。掌握这些基础知识对于进一步学习JavaScript编程至关重要。

    需要牢记的JavaScript基础知识

    本文将详细阐述一些容易混淆且非常实用的基础知识点,希望读者能够牢记。 首先,我们必须了解JavaScript中的变量声明。在JavaScript中,声明变量可以使用var、let和const三种关键字。var声明的变量存在变量提升现象...

    前端vue框架基础知识

    ### 前端Vue框架基础知识详解 #### 一、前端工程化与Webpack Webpack作为现代前端项目的工程化工具,提供了一系列的功能来简化前端开发过程,包括但不限于模块化开发支持、代码压缩混淆、处理浏览器端JavaScript的...

    Python爬虫必备: 爬虫基础+js逆向+app逆向+案例

    本资源包"Python爬虫必备:爬虫基础+js逆向+app逆向+案例"涵盖了Python爬虫的基础知识,JavaScript逆向工程以及移动应用(App)的逆向分析,旨在提供一套完整的爬虫学习路径。 首先,让我们深入探讨Python爬虫基础...

    凡科网与微盟登录JS解密源码

    1. JavaScript基础知识:包括语法、对象、函数、事件处理等。 2. 加密解密原理:理解常见的加密算法,如对称加密和非对称加密。 3. 代码混淆与反混淆:熟悉混淆工具和反混淆技术,如JSCrush、Obfuscator等。 4. ...

    鬼鬼JS调试工具7.5.rar

    《鬼鬼JS调试工具7.5:网页JavaScript调试与解密的得力助手》 鬼鬼JS调试工具7.5是一款专为JavaScript开发者设计的强大调试利器,尤其在处理复杂的网页应用时,它能帮助开发者深入理解并优化JavaScript代码。这款...

    PPK谈JavaScript[扫描版]

    #### JavaScript基础知识 1. **变量与数据类型** - 变量声明:`var`, `let`, `const` - 数据类型:基本类型(如number、string、boolean等)与引用类型(如object、array等) 2. **控制结构** - 条件语句:`if.....

    js 初级教程txt版

    综上所述,通过本教程的学习,您将能够掌握JavaScript的基础知识,并具备开发简单Web应用的能力。随着实践经验和项目经验的积累,您可以逐渐深入学习更高级的主题和技术,成为一位优秀的Web开发者。

Global site tag (gtag.js) - Google Analytics