4种批注方式:
.Html:<--comment-->
.CSS/JS/PHP:/*comment*/
.Java/JS/PHP://comment
.PHP:#comment
弹出框
alert("message"); //弹出一个信息
confirm("message"); //确认框,是或者否
prompt("message"); //输入框,user input
变量
var name = experssion
JS的loosely typed类型的变量
number
int类型和实数是同一个类型,使用相同的操作数,同时表示,所有数字都是64位浮点数。
var numc = 122;
var numb = 56.9;
var numa = 7+8*3 ;
number还有一些特殊的常量用来表示一些特殊的值
还有常用的数学常熟和数学函数
JS数学常数
JS数学函数
string
var a = "Connie Client";
var KName = a.substring(0 , s.indexOf("")); //"Connie"
var len = a.length; //13
var a2 = 'Melvin Merchant';
“+”的使用可能不同
最后加起来都是字符串类型
字符串类型的转换–parseInt
static int parseInt(String s)
static int parseInt(String s, int radix)
参数的细节:
String s : 这是十进制的字符串表示形式。
int radix : 这将用于将字符串转换为整数。
返回值 :
parseInt(String s): This returns an integer (decimal only).
parseInt(int i): This returns an integer, given a string representation of decimal, binary, octal, or hexadecimal (radix equals 10, 2, 8, or 16 respectively) numbers as input.
数字解析示例
获取其中的单个字符
var firstletter = s[0] ; //fails in IE
var firstletter = s.charAt(0) ; //does work in IE
var firstletter = s.charAt(s.lenght - 1) ;
JS字符串常用方法
!JS字符串不可改变immutable,一经产生,字符串本身的值是不会再变的,PHP中可变
var str = "Hello";
str[0] = "W";
alert(str); //still "Hello"
boolean
任何值都可以成为布尔变量
•”falsey” values: 0, 0.0, NaN, “”, null, and undefined
•”truthy” values: anything else
•“0” and empty array are “truthy“, which are “falsey” in PHP
converting a value into a Boolean explicitly:
•var boolValue = Boolean(otherValue);
•var boolValue = !!(otherValue);
特殊的值
null,NaN,undefined
NaN: not a number (only returned by the isNaN() function)
undefined : has not been declared, does not exist
null : exists, but was specifically assigned an null value
逻辑操作数
< >= <= && || !== != === !==
=== 和 !==是严格遵循平等的,他会检查两者的类型
“5.0”===5 是false
NaN == NaN, NaN === NaN 是false
运算优先级(降序)
if else语句&& loop
和C的语句一样
loop和Java一样
变量作用域
全局变量和局部变量,the same with PHP,如果在函数中使用全局变量时,没有全局语句
变量是函数范围控制的,而不是块范围控制的
循环变量要记得使用var,如果忘记就会成为全局变量,全局变量要谨慎使用。
Arrays
特点:
auto-increasing size 尺寸自动增长
different types of elements 适用于不同元素
two ways to initialize an array 两种初始化方式
length property (grows as needed when elements are added)长度属性
Array的一些函数
字符串分割于合并
split breaks apart a string into an array using a delimiter
•can also be used with regular expressions (seen later)
join merges an array into a single string, placing adelimiter between them
eval
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码
需要谨慎使用,不小心会造成代码注入安全问题