Javascript的语法很类似C语言哒
JavaScript 变量
变量是用于存储信息的"容器"。与其他编程语言一样,JavaScript 变量可用于存放值(比如 x=5)和表达式(比如 z=x+y)。
变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。
-
变量必须以字母开头
-
变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
-
变量名称对大小写敏感(y 和 Y 是不同的变量)
使用 var关键字声明变量 var是 variable的缩写
实例
//声明变量
var x=5;
var y=6;
var z=x+y;
//一个语句多行
var name="越行勤", age=20, job="student";
//可以不声明直接使用 我这一点有点接受不了
qq=11111111;
Value = undefined
我们在写程序的时候经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。
在执行过以下语句后,变量 z 的值将是 undefined:
var z;
重新声明变量
C语言是不能将一个变量声明两次的,但是如果重新声明 JavaScript 变量,该变量的值不会丢失:
在以下两条语句执行后,变量 z 的值依然是 0:
var z=0;
var z;
实例
- 弹出一个对话框,提示用户输入姓名
- 弹出一个对话框,输出刚才输入的姓名
var name = prompt('请输入您的姓名');
alert('您的姓名是:' + name);
数据类型
为什么有数据类型?在我看来 ,因为不同的数据类型占用空间不同和格式不同。对于c语言这类强语言来说,程序员在声明变量的时候需要制定类型,但是JavaScript这类弱语言, 拥有动态类型,这意味着相同的变量可用作不同的类型,根据等号右边去判断。
var x; // x 为 undefined
var x = 5; // 现在 x 为数字
var x = '越行勤'; // 现在 x 为字符串
简单数据类型
JavaScript 字符串
字符串可以是引号中的任意文本。不区分单引号或双引号。
我们经常使用''
,注意我们我们含有的""
的嵌套,那就外部用单引号,内部双引号,反之同理
和C语言一样,也用转义字符
\n \\ \' \" \t \b
获取字符串长度
length
返回字符串长度
例如:
var str='越行勤'
console.log(str.length);
结果输出为3.
字符串的拼接
使用 +
这一点和python一样,不管他是数还是啥的,只要和字符串类型拼接了那就是字符串。
JavaScript 数字Number
JavaScript 只有一种数字类型,整型和浮点型都包含到这里面了。数字可以带小数点,也可以不带.
当然 极大或极小的数字可以通过科学计数法来书写,如下:
var y=123e5; // 12300000
var z=123e-5; // 0.00123
进制
前缀 | 进制 |
---|---|
0 | 八进制 |
0x | 16进制 |
无 | 10进制 |
010
-->8
补充
infinity :无穷大
-infinity: 无穷小
NaN: 非数字的
isNaN
isNan();
函数,如果是数字返回为false
,如果不是数字那就返回 true
.
JavaScript 布尔
布尔(逻辑)只能有两个值:true 或 false。
var x=true; 当成数值为1
var y=false;当成数值为0
Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
复杂数类型
数组
声明格式与c语言不太相同 ,当然也是从0 开始计数的,长度无需设置
var <变量名>=new Array();
var <变量名>= []
创建的数组是空的
注意: 一个数组里面不仅仅只可以有一种数据类型也可以有不同的数据类型。
var arr=['越行勤',520,true];
实例
var str=new Array();
str[0]='越行勤';
str[1]='心梦莹';
str[2]='蛮喜欢';
//一起赋值
var str=['越行勤','心梦莹','蛮喜欢'];
//也可以这样写
var str=new Array('越行勤','心梦莹','蛮喜欢');
JavaScript 对象
这个放在后面去说吧qwq
获取变量类型
typeof
typeof [变量名]
var num = 10;
console.log(typeof num);
在控制台中 字符型是 黑色的 ,数字型是蓝色的,数组用[]括起来
数据变换
使用表单以及,prompt获取的数据默认就是字符串类型的,我们不能进行加法运算,所以我们要数据转换
转成字符串
toString()
例如
var num=1;
alert(num.toString());
String()
强行转换
var num=1;
alert(String(num));
- 当然还有隐式转换也就是合并一个字符串
num + ''
转换成数字型
-
pareseInt(string)
parseInt('555')
-
parseFloat(string)
parseFloat(55.55)
-
Number() 强制转换
Number('12')
-
隐式转换 :进行
- * /
运算进行如上运算是自动会转换数据类型的。
转换成布尔型
boolean()
函数
- 空的数组会被转换成 false,
''
,0,NaN,null,undefined - 其他的都是转换成true
结语
放假的第四天