javascript学习笔记

第五天 16/7/6

isMarried 婚否       salary工资         bonus奖金

if的()中只能是布尔型,如果不是布尔值,则要进行转换    

变量的数据类型转换

变量的数据类型转换,一般是js自己转换的,但有时也需要自己动手转换    

1、其他类型转布尔型

var a="abc";
var a=123;
//可以使用Boolean()全局函数,强制转成布尔型的。
var result=Boolean(a);
//输出变量的类型和结果
document.write("类型:"+typeof(result)+",的值:"+result);

函数和方法的区别

Boolean(a)  //函数是可以独立使用的
document.write(a)  //方法不能独立使用,方法必须要属于哪一个对象

判断变量的数据类型:typeof()

使用一元运算符typeof()   ,可以测试一个变量的类型。
typeof()测试的结果是一个类型字符串
typeof()的结果字符串有几种情况:"String"、"number"、"boolean"、"undefined"、"object"、"function"
另外: 这三种情况:null、对象、数组都将返回的“object”

2、其他类型转字符型

var a=abc;
var a=123;
//可以使用String()全局函数,强制转成字符型的。
var result=String(a);
//输出变量的类型和结果
document.write("类型:"+typeof(result)+",的值:"+result);

一元运算符:只有一个操作数 。如 typeof(a) 或 typeofa

二元运算符:运算符左右有两个操作数 。如  10+20   +就是运算符

3、其他类型转成数值型

从字符串中提取整数和浮点函数

parseInt() 系统函数、全局函数

 parseInt() 解析成整型      //提取整型
例:parseInt(1120px);  =1120
   parseInt(a120px);  =NaN

例:var width="100px";
    width=width*2;
    document.write(width);   //输出结果是NaN

例:var width="100px";
    width=parseInt(width);
    width=width*2 +"px";
    document.write(width);   //输出结果是 200px

parsefloat() 系统函数、全局函数 

提取浮点型 如遇不是浮点型的将停止提取,并返回结果。
parsefloat("120px") =120
parsefloat("120.44") =120.44
parsefloat(".97") =0.97
parsefloat(a12)  =NaN

 js运算符

1、算术运算符:+、-、*、/、%、++、--

% 取余运算符,两个数相除 取余数   //a=10%3  =1
++ 加1运算符 自加1. 可做前缀 也可做后缀
如果不赋值的话,i++ 和++i 是一样的
如果赋值 那就不一样了 
例:var a=10;
    var b=a++;   //a先赋值给b,然后a再加一,这时 a是11,b是10
    var c=++a;  // a先加一,再赋值给c ,c=12
--减一运算符,自减一   道理和++一样

 2、赋值运算符 : =、+=、-=、*=、/=

+= 先加后等 // a+=10;  a=a+10;

3、字符串运行符:+、+=

字符串只能进行“连接”运算。
var a="abc";
var b=a+"efg";   //b等于 abcdefg

var a="abc";
a+=10;    //a= a+10   “abc”+10   a=abc10

4、比较运算符:>、<、>=、<=、==、!=、===、!==

比较运算符的运算结果是布尔值
= 是赋值号         
== 等于        //只比较两个类型的值,不管类型,只有值一样 就返回true         
===全等于      //既比较值,也判断类型。如果类型和值都一样 就返回true
a=10%2==0     //结果a=true
a=10%3 !=0   //结果a=true  10除3=1   1 !=0

5、逻辑运算符:&&、||、!

逻辑运算符只有两个值 true和false
&& 逻辑与    //如果左右两个操作数为true  则总结果为true
|| 逻辑或    //左右条件 如果有一个符合 则返回true
! 取反运算   //!true=false  !100=false (100转成布尔值为真,取反为假!)

window.prompt()

功能:弹出一个输入框
语法:window.prompt("你好")
  
     var year=window.prompt(text[,defaultText]);
参数: text:提示信息
      defaultText :可选项 也就是可有可无。 输入框中的默认内容

  

6、三元运算符:      ?:

三元运算符就是指三个操作数
语法:  条件表达式?语法1:语法2       操作数1?操作数2:操作数3 
含义:如果条件为true 则执行结果1的代码   如果条件为false 则执行结果2的代码

 

转载于:https://my.oschina.net/xiaojunx/blog/706875

内容概要:本文档详细介绍了在三台CentOS 7服务器(IP地址分别为192.168.0.157、192.168.0.158和192.168.0.159)上安装和配置Hadoop、Flink及其他大数据组件(如Hive、MySQL、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala)的具体步骤。首先,文档说明了环境准备,包括配置主机名映射、SSH免密登录、JDK安装等。接着,详细描述了Hadoop集群的安装配置,包括SSH免密登录、JDK配置、Hadoop环境变量设置、HDFS和YARN配置文件修改、集群启动与测试。随后,依次介绍了MySQL、Hive、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala和Flink的安装配置过程,包括解压、环境变量配置、配置文件修改、服务启动等关键步骤。最后,文档提供了每个组件的基本测试方法,确保安装成功。 适合人群:具备一定Linux基础和大数据组件基础知识的运维人员、大数据开发工程师以及系统管理员。 使用场景及目标:①为大数据平台搭建提供详细的安装指南,确保各组件能够顺利安装和配置;②帮助技术人员快速掌握Hadoop、Flink等大数据组件的安装与配置,提升工作效率;③适用于企业级大数据平台的搭建与维护,确保集群稳定运行。 其他说明:本文档不仅提供了详细的安装步骤,还涵盖了常见的配置项解释和故障排查建议。建议读者在安装过程中仔细阅读每一步骤,并根据实际情况调整配置参数。此外,文档中的命令和配置文件路径均为示例,实际操作时需根据具体环境进行适当修改。
在无线通信领域,天线阵列设计对于信号传播方向和覆盖范围的优化至关重要。本题要求设计一个广播电台的天线布局,形成特定的水平面波瓣图,即在东北方向实现最大辐射强度,在正东到正北的90°范围内辐射衰减最小且无零点;而在其余270°范围内允许出现零点,且正西和西南方向必须为零。为此,设计了一个由4个铅垂铁塔组成的阵列,各铁塔上的电流幅度相等,相位关系可自由调整,几何布置和间距不受限制。设计过程如下: 第一步:构建初级波瓣图 选取南北方向上的两个点源,间距为0.2λ(λ为电磁波波长),形成一个端射阵。通过调整相位差,使正南方向的辐射为零,计算得到初始相位差δ=252°。为了满足西南方向零辐射的要求,整体相位再偏移45°,得到初级波瓣图的表达式为E1=cos(36°cos(φ+45°)+126°)。 第二步:构建次级波瓣图 再选取一个点源位于正北方向,另一个点源位于西南方向,间距为0.4λ。调整相位差使西南方向的辐射为零,计算得到相位差δ=280°。同样整体偏移45°,得到次级波瓣图的表达式为E2=cos(72°cos(φ+45°)+140°)。 最终组合: 将初级波瓣图E1和次级波瓣图E2相乘,得到总阵的波瓣图E=E1×E2=cos(36°cos(φ+45°)+126°)×cos(72°cos(φ+45°)+140°)。通过编程实现计算并绘制波瓣图,可以看到三个阶段的波瓣图分别对应初级波瓣、次级波瓣和总波瓣,最终得到满足广播电台需求的总波瓣图。实验代码使用MATLAB编写,利用polar函数在极坐标下绘制波瓣图,并通过subplot分块显示不同阶段的波瓣图。这种设计方法体现了天线阵列设计的基本原理,即通过调整天线间的相对位置和相位关系,控制电磁波的辐射方向和强度,以满足特定的覆盖需求。这种设计在雷达、卫星通信和移动通信基站等无线通信系统中得到了广泛应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值