PHP全栈开发(九):javascript 基础
js不允许读取电脑上的文件;
js不允许修改服务器上的文件,修改服务器上的文件是php来做的事情。
因此js是一个前端脚本。
前端的三个语言是HTML/CSS/JavaScript
这三个东东JavaScript是最难学的...汗...
js不能关闭不是它自己打开的窗口。
js语句是写在html文档中的,用<script></script>标签来包裹。
同样的js语句是由分号来结尾的,这一点和CSS还有PHP是一样的。
如何将js文件写在html文件外面,是和css一样的,写在外面只要在html页面中引入就可以了。
这样引用:<script src="test.js"></script>可以是本地的js文件,也可以是网络上的js文件。
例如说我们可以引入百度静态资源库中的jQuery
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"><script>
js的注释可以用//来进行单行注释
也可以用/*注释内容*/来进行多行注释。
js中的标识符可以使用字母、下划线、$来开头。
例如name,_name,$name都是可以的。
但是3name,@name这样的标识符是不允许的。
所谓标识符就是这个语言的命名规则,可以用来命名变量、函数等等。
js中的变量
js中的变量在使用前必须使用var来进行申明
变量必须服从标识符的命名规则
变量必须区分大小写。
数据类型
undefined,null,number,boolen,string,object
js的所有数据都必须是这6种之一
检测数据类型可以用typeof操作符
注意typeof这个检测数据类型的东东是操作符,而不是函数!
妈个鸡,操作符又是个什么东东,怎么会有这么怪异的操作符?!
那么它的使用方法如下 typeof 变量名;
undefined
如果我们申明了一个变量,例如var message;
那么message这个变量它此刻的类型就是undefined;
而且它的值也是undefined
而不是任何别的类型。
而 message == undefined 这个表达式的值是 true
真是要上天啊,居然有这种数据类型。
null
var a=null;
可以这样来声明变量和赋值。
当我们用typeof操作符来测试
typeof a;
返回的是object类型
当我们声明一个对象时,可以用null来进行初始化
而且undefined == null这个操作得到的是true
真的是...
当我们使用如下语句
var a = "";
这个时候我们队a==null来进行比较
得到的是false;
而a==false得到的是true
这...都是什么啊....
我只能说js这个语言实在是太逆天了
number
数字类型没啥好说的。
可以使用Number()函数把其他类型转换为数字类型
例如
a=Number('')
这个时候a的值为0
要注意的是Null类型和undefined类型是不能转换为数字的
string
字符串可以用单引号括起来
也可以用双引号括起来
我们这里说到。在js里面所有的类型都是对象....
没错吧。好的,那么我们在判断一个字符串的长度的时候
是用函数呢,还是用函数呢,还是用函数呢?
答案是,我们不用函数!!
特么....
逗我呢。对,不用函数,我们用的是
var message="bac";
message.length
这就是message这个字符串的长度。
同样的,number这个类型也是一个对象。
假如var x = 6
这个时候x是一个number类型。
这个时候我们可以用x.toString()来返回x的字符串形式
那么y=x.toString();
这个时候y的值就是“6”
object类型
object类型的创建:var obj = new Object();
给obj这个对象的属性赋值也是很随意...
直接obj.a=5就可以了
这....
还可以添加方法
obj.sayHello = function() {console.log('hello')}
特么真混乱啊...
调用这个方法就在这个方法后面加一个括号就行了。
obj.sayHello()
这样调用....
毁三观的js
最新文章
- channel Golang
- struts自定义拦截器配置
- 一个URL链接到一个页面发生了什么?
- Lucene系列-概述
- Blackfin DSP(五):BF533的SPI接口
- Grid组件 列头居中
- background 、backgroundcolor、background-color 我怎么有点分不清了??
- UVa 1587 Box
- Qt入门之信号与槽机制
- perl 正则前导字符
- Intel 英特尔
- DataTable转化为List
- 函数sql黑马程序员——SQL常用函数
- java做成windows服务,电子秤例子,开机自动启动
- OJ题:计算各个数的位数之和
- Tiny4412之串口(Uart)驱动编写
- C#通过读取Mysql脚本创建数据库
- [py]js前端求和与flask后端求和
- oracle 11G rac 11.2.0.1 打补丁9413827
- RequireJS模块化之循环依赖