javascript基础加固2—-语法1

Posted 长风破浪举火烧天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript基础加固2—-语法1相关的知识,希望对你有一定的参考价值。

2.1 变量

2.1.1 什么是变量

从字面上看,变量是可变的量;从编程角度讲,变量是用于存储数据的存储器,每个变量都有其独有的名字,每个变量都占有一段内存。

在程序当中,直接使用数据值或直接使用数据值的内存地址都不够方便,所以我们用变量的名字来表示对应的数据。

每个变量都有它的变量名,变量类型,变量的作用域。

2.1.2 javascript 中的变量

JavaScript 中的变量规则和其它如 C、Java 等语言类似,建议的变量命名规则:

  • 1.由字母、数字、下划线组成,区分大小写
  • 2.以字母开头
  • 3.变量名不能有空格
  • 4.不能使用 JavaScript 中的关键字做变量名

2.1.3 变量的声明

在 JavaScript 中,变量用 Var 命令做声明:

var test ;    // 声明了一个名为 test 的变量。

var test_2 = "shiyanlou" ;  // 声明一个名为 test_2 的变量,并赋值为“shiyanlou”。

在 JavaScript 中,变量也可以不作声明,而在使用时再根据数据的类型来确其变量的类型,如:

x = 100 ;     // 变量 x 为整数
y = "hello" ; // 变量 y 为字符串
z = True ;    // 变量 z 为布尔型
cars=["Audi","BMW","Volvo"]; // cars 是一个数组

2.1.4 作用域

与其他语言一样,JavaScript 中的变量同样有全局变量和局部变量之分。

全局变量是定义在所有函数之外的,其作用范围是整段 JavaScript 代码;

而局部变量是定义在函数体之内,只对其该函数是可见,而对其它函数则是不可见的。

2.2 数据类型

2.2.1 字符串

字符串是存储字符(比如 "shiyanlou")的变量。

字符串可以是引号中的任意文本,您可以使用单引号或双引号,也可以在字符串中使用引号,只要不匹配包围字符串的引号即可:

var carname="shiyanlou";
var carname=\'shiyanlou\';
var answer="I Love \'shiyanlou\'";
var answer=\'I Love "shiyanlou"\';

2.2.2 数字

JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

var x1=34.00;      //使用小数点来写
var x2=34;         //不使用小数点来写

2.2.3 布尔

布尔只能有两个值:true 或 false:

var x=true
var y=false

2.2.4 数组

创建一个名为 boys 的数组:

var boys=new Array();
boys[0]="Tom";
boys[1]="Jack";
boys[2]="Alex";

也可以这样:

var boys=new Array("Tom","Jack","Alex");

2.3 运算符

大多数编程语言的运算符规则都是相似的,JavaScript 与大多数人熟悉的 C、Java 等都很接近。

2.3.1 算数运算符

运算符描述示例
+ x+y
- x-y
* x*y
/ x/y
++ 累加 x++
-- 累减 x--
% 取余数 x%y

2.3.2 比较运算符

比较运算符的基本操作过程是,首先对它的操作数进行比较,再返回一个 true 或 False 值,有8个比较运算符:

< (小于)、> (大于)、<= (小于等于)、>= (大于等于)、== (等于)、!= (不等于)。

 

JavaScript 是一种弱类型(或称动态类型)语言,即变量的类型是不确定的,理解下面四段 JavaScript 代码,运行并观察,探索变量类型的不确定性:

x=5+5;     // 数字 + 数字
document.write(x);
y="6"+"6"; // 字符串 + 字符串
document.write(y);
m=7+"7";  // 数字 + 字符串
document.write(m);
n="8"+8;  // 字符串 + 数字
document.write(n);

 

以上是关于javascript基础加固2—-语法1的主要内容,如果未能解决你的问题,请参考以下文章

javascript基础加固4—-事件

PHP基础加固2——语法

javascript基础加固6—-DOM

javascript基础加固5—-对象

Python基础加固2—变量和数据类型

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段