什么是脚本程序

JavaScript简介

49f0459bfe3a992612e62d52480928a4.png

前身叫作Livescript,是一种基于对象(Object)和事件驱动(Event Driven)、并具有安全性的脚本语言。

JavaScript与Java

是两个公司开发的两个不同的产品,作用与用途大不一样,但两者语法上有很多相似之处,JavaScript并不是Java的子集。

javascript语言的特点

基于对象/动态语言/无需编译,直接解释执行

JavaScript中的标识符

标识符是指JavaScript中定义的符号,例如,变量名,函数名,数组名等。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是JavaScript中的保留关键字。

合法的标识符举例:indentifier、username、user_name、_userName、$username

非法的标识符举例:int、98.3、Hello World

JavaScript严格区分大小写

computer和Computer是两个完全不同的符号

JavaScript程序代码的格式

每条功能执行语句的最后必须用分号(;)结束,每个词之间用空格、制表符、换行符或大括号、小括号这样的分隔符隔开 。

语句块使用{}来表示

JavaScript程序的注释

/*…*/中可以嵌套“//”注释,但不能嵌套“ /*…*/”。

定义一个变量,系统为之设置一个标识,程序可以用变量名来指向具体的对象内存,并通过变量名来获得对应的对象。

声明变量要使用var关键字

例如:var name;

声明变量的同时为其赋值

例如:var name = "caishiyou";

对已赋值的变量赋予一个其他类型的数据

例如:name = 123;

不事先声明变量而直接使用

例如:x = 1234;

Number(数字类型)

1、整型常量(10进制8进制16进制)

十六进制以0x或0X开头,例如:0x8a。

八进制必须以0开头,例如:0123。

十进制的第一位不能是0(数字0除外),例如:123。

2、实型常量

12.32、193.98、 5E7、4e5等。

特殊数值:NaN、Infinity、isNaN()、isFinite()

Boolean(布尔值)

true和false。

String字符串

“a book of JavaScript”、‘abc’、 “a”、“”。

字符串中的特殊字符,需要以反斜杠()后跟一个普通字符来表示,例如:、、、b、'、 " 、xxx

null常量

undefined常量

运算符包括:

算术运算符

赋值运算符

比较运算符

逻辑运算符

位运算符

+ 加法运算符或正值运算符,例如,x + 5,+6。

“+”还能实现多个字符串的相加,也能将字符串与其它的数据类型相连成一个新的字符串,条件是该表达式中至少有一个字符串,例如:“x” + 123的结果是“x123”。

- 减法运算符或负值运算符,例如,7 - 3,-8。

*乘法运算符,例如,3*6。

/ 除法运算符,例如,9/4。

%求模运算符(也就算术中的求余),例如,5%2。

++将变量值加1后再将结果赋给这个变量。

“++”有两种用法:++x,x++。前者是变量在参与其它运算之前先将自己加1后,再用新的值参与其它运算,而后者是先用原值参与其它运算后,再将自己加1。例如:b = ++a是a先自增,即a的值加1后,才赋值给b;而b = a++是先将a赋值给b后,a再自增。

--将变量值减1后再将结果赋给这个变量,与++的用法一样。

赋值运算符的作用是将一个值赋给一个变量,最常用的赋值运算符是“=”。还可以由“=”赋值运算符和其它一些运算符组合产生一些新的赋值运算符,例如, “+=”,“*=”等。

= 将一个值或表达式的结果赋给变量

例如, x = 3。

+= 将变量与所赋的值相加后的结果再赋给该变量

例如, x += 3等价于x = x + 3。

-= 将变量与所赋的值相减后的结果再赋给该变量

例如, x -= 3等价于x = x - 3。

*= 将变量与所赋的值相乘后的结果再赋给该变量

例如, x *= 3等价于x = x * 3。

/=将变量与所赋的值相除后的结果再赋给该变量

例如, x /= 3等价于x = x / 3。

%=将变量与所赋的值求模后的结果再赋给该变量

例如, x %= 3等价于x = x % 3。

>

当左边操作数大于右边操作数时返回true,否则返回false。

<

当左边操作数小于右边操作数时返回true,否则返回false。

>=

当左边操作数大于等于右边操作数时返回true,否则返回false。

<=

当左边操作数小于等于右边操作数时返回true,否则返回false。

==

当左边操作数等于右边操作数时返回true,否则返回false。

!=

当左边操作数不等于右边操作数时返回true,否则返回false。

脚下留心:

不要将比较运算符“==”误写成“=” ;alert(7.5=="7.5")

&&

逻辑与,当左右两边操作数都为true时,返回值为true,否则返回false。

| |

逻辑或,当左右两边操作数都为false时,返回其中第一个不为false的值或者最后一个值。

!

逻辑非,当操作数为true时,返回值为false,否则返回true。

注意:

在逻辑运算中,0、""、false、null、undefined、NaN均表示false。

114da57e146002450ffce972bf4ad856.png
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐